2014-12-08 154 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()