2015-04-02 93 views

回答

0

進度對話框方法來顯示和隱藏。 您可以在onPreExecute()中編寫代碼以顯示onPostExecute()以隱藏進度對話框。

ProgressDialog barProgressDialog; 

    public void showHideProgressDialog(boolean status){ 
      if(barProgressDialog==null){ 
       barProgressDialog = new ProgressDialog(YourActivity.this); 
       barProgressDialog.setTitle("Title"); 
       barProgressDialog.setMessage("Your Message"); 
      } 

     if(status){ 
     barProgressDialog.show(); 
     }else{ 
     barProgressDialog.dismiss(); 
     } 
    } 

AsyncTask方法。

public void onPreExecute(...){ 
    showHideProgressDialog(true) 
    .. 
} 

public void onPostExecute(...){ 
    showHideProgressDialog(false) 
    ... 
} 

建議:做HTTP的東西,只有當設備具有數據連接

..... 

    DownloadTask downloadTask = new DownloadTask(); 

    // dont call http stuff here 
    //downloadTask.execute(strUrl); 
    if (!isOnline(this)) { 
     showDialog(DIALOG_ERROR_CONNECTION); //displaying the created dialog. 
    } else { 
     //Internet available. Do what's required when internet is available. 
     downloadTask.execute(strUrl); 
    } 
.... 
+0

我的活動可是沒有預先執行的事情,你會PLZ告訴我,我應該在preExecute寫, – 2015-04-12 07:46:16

+0

我嘗試在postExecute中添加代碼,但即使在加載完成後它仍然顯示對話 – 2015-04-12 07:48:40