2014-12-08 128 views
-1

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

+0

感谢您的回复。但问题是,异步任务被写入另一个类文件。我该如何解除该课程的对话? – poly 2014-12-08 06:56:18

回答

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对象取消对话框。希望这会帮助你。

+0

谢谢兄弟。有效。 – poly 2014-12-09 06:17:55

+0

非常欢迎:) – 2014-12-09 07:49:13

2

AsyncTask onPostExecute();

0

称为dialog.dismiss();在你的AsyncTask dismiss the dialogonPostExecute method使用方法dialog.dismiss()