我是 android 新手。我需要在同步时显示一个活动指示器。单击按钮时,我将重定向到一个新活动。在这个新活动中我正在同步。我需要在按钮单击时显示一个活动指示器,直到它是同步。
问问题
9051 次
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 回答