如何自动关闭alertdialog

时间:2014-12-08 06:46:52

标签: android android-alertdialog

我正在创建一个Android应用程序,我在其中异步加载大数据到本地数据库。在启动该异步任务时,我可以显示警报对话框。但问题是,在完成异步任务后我无法解除它。我在数据加载后将一些标志设置为true。那么如何在没有用户干预的情况下通过检查这些标志来解除警报对话?

3 个答案:

答案 0 :(得分:2)

dialog.dismiss();

中调用AsyncTask onPostExecute();

答案 1 :(得分:1)

使您的ProgressDialog对象在您的活动类中全局化,如

ProgressDialog mProgressDialog = null;

然后创建对话框

mProgressDialog = new ProgressDialog(this);
mProgressDialog .setMessage("Please wait...");
mProgressDialog .setIndeterminate(false);
mProgressDialog.setMax(100);
mProgressDialog .setCancelable(false);

并将mProgressDialog传递给AsyncTask类的构造函数,如

new MyAsyncTask(mProgressDialog)

这是你的MyAsyncTask构造函数

public MyAsyncTask(ProgressDialog prgDialog) {
    mPrgDialog = prgDialog;
}

现在您可以使用mPrgDialog对象取消对话框。希望这会对你有所帮助。

答案 2 :(得分:0)

使用方法onPostExecute method

在您的asynctask dismiss the dialog的{​​{1}}中