我是android新手。我需要在同步时显示一个活动指示器。点击一个按钮,我将重定向到一个新活动。在这个新活动中我正在同步。我需要在点击按钮时显示一个活动指示器直到它同步。
答案 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();
它会显示一个像
这样的装载程序