如何将progressDialog或微调器添加到已完成的应用程序?

时间:2014-10-16 18:03:47

标签: android progressdialog

我必须更新一些应用程序。它已经在使用中,所以我不想做出重大改变......

我想在每次加载新活动时添加进度对话框或微调器。我在这里阅读了一些文章和问题,就像我必须使用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);
    }

2 个答案:

答案 0 :(得分:0)

简单的答案是 - 不,没有简单的方法。如果要在加载活动时显示微调器,则需要创建asynctask(或任何其他单独的线程)。好消息是您可以创建一个asynctask并在所有活动中重用它。坏消息是你没有别的选择,只能修改你想要添加微调器的每个活动。

答案 1 :(得分:0)

建议使用AsyncTask的原因是因为ProgressBar否则将使用您不想做的UI线程显示,因为它会阻止UI线程必须执行的其他操作。您需要将ProgressBar显示委托给后台线程。所以不,你不能这样做。