0

我的是一个简单的 Android 程序,将包含一些文本数据的文件上传到 Internet 上的某个服务器。我希望在应用程序上传时显示一个“圆形”忙碌图标。

我需要用 Java 或 XML 布局对动画进行硬编码吗?如何使我的服务组件(忙于上传)与显示“圆形”忙碌的组件进行通信,以使圆形环消失?谢谢。

--- 软件爱好者

4

2 回答 2

2

有很多 AsynchTask 类的例子,它有一个 postExecute 方法来让你停止微调器

于 2013-02-14T19:46:58.660 回答
0

您只需要编写一个 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);
于 2013-02-14T20:00:39.010 回答