我的是一个简单的 Android 程序,将包含一些文本数据的文件上传到 Internet 上的某个服务器。我希望在应用程序上传时显示一个“圆形”忙碌图标。
我需要用 Java 或 XML 布局对动画进行硬编码吗?如何使我的服务组件(忙于上传)与显示“圆形”忙碌的组件进行通信,以使圆形环消失?谢谢。
--- 软件爱好者
有很多 AsynchTask 类的例子,它有一个 postExecute 方法来让你停止微调器
您只需要编写一个 asynck 任务,如下所示
AsyncTask<Void,Vois,Void> myAsyncTask;
myAsyncTask=new AsyncTask<Void, Void, Void>(){
@Override
protected void onPreExecute() {
super.onPreExecute();
progrssDialog= new ProgressDialog(DeleteAppActivity.this);
progrssDialog.setCancelable(false);
progrssDialog.setMessage(getResources().getString(R.string.please_wait));
progrssDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progrssDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
response ="no response";
response=ServerUtilities.uploadFileOnserver();
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
progrssDialog.dismiss();
//perform action according to response
if(respose.equals("success")){
//show success message
}else if(response.equals("failure"))
//show error message
}else {
//show connectivity error message
}
}
};
myAsyncTask.execute(null,null,null);