在android中显示活动指示器

时间:2013-05-08 09:51:42

标签: android

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

1 个答案:

答案 0 :(得分:7)

同步实际上是一项网络任务您必须在后台(Async Task)执行此操作因此您可以在新活动中调用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();

它会显示一个像

这样的装载程序

enter image description here