我必须更新一些应用程序。它已经在使用中,所以我不想做出重大改变......
我想在每次加载新活动时添加进度对话框或微调器。我在这里阅读了一些文章和问题,就像我必须使用AsyncTask等。但我想知道是否有更简单的方法。也许类似于创建一些函数,它将显示spinner / progressDailog,直到加载新布局。
如果你知道我想要什么,你能告诉我,是否可能?感谢
编辑:我有一个想法。我可以使用微调器创建布局,这将覆盖当前布局吗?如果是,怎么样?编辑二:AsyncTask
private ProgressDialog progressDialog;
@Override
protected void onPreExecute (){
progressDialog = new ProgressDialog(mContext);
progressDialog.setMessage("Loading...");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
// Some code here
@Override
protected void onPostExecute(CustomAsyncTaskResult<User> result) {
progressDialog.dismiss();
((LoginActivity)mContext).getResult(result);
}
答案 0 :(得分:0)
简单的答案是 - 不,没有简单的方法。如果要在加载活动时显示微调器,则需要创建asynctask(或任何其他单独的线程)。好消息是您可以创建一个asynctask并在所有活动中重用它。坏消息是你没有别的选择,只能修改你想要添加微调器的每个活动。
答案 1 :(得分:0)
建议使用AsyncTask的原因是因为ProgressBar否则将使用您不想做的UI线程显示,因为它会阻止UI线程必须执行的其他操作。您需要将ProgressBar显示委托给后台线程。所以不,你不能这样做。