1

我是 android 新手。我需要在同步时显示一个活动指示器。单击按钮时,我将重定向到一个新活动。在这个新活动中我正在同步。我需要在按钮单击时显示一个活动指示器,直到它是同步。

4

1 回答 1

7

同步实际上是一项网络任务,您必须在后台(异步任务)上执行此操作,因此您可以在新 Activity 中调用 AsyncTask

private class SyncOperation extends AsyncTask<String, Void, String> {

      ProgressDialog progressDialog;

      @Override
      protected String doInBackground(String... params) {

          // Synchronize code here

             return null;
      }      

      @Override
      protected void onPostExecute(String result) {   
                    if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }            
      }

      @Override
      protected void onPreExecute() {
                     if (progressDialog == null) {
                    progressDialog = new ProgressDialog(MainActivity.this);
                    progressDialog.setMessage("Synchronizing, please wait...");
                    progressDialog.show();
                    progressDialog.setCanceledOnTouchOutside(false);
                    progressDialog.setCancelable(false);
                }   
      }


}

现在进入OnCreate()新活动

SyncOperation syncTask=new SyncOperation();
syncTask.execute();

它会显示一个像

在此处输入图像描述

于 2013-05-08T10:09:54.223 回答