0

可能重複:
How to display progress dialog before starting an activity in Android?一個HttpRequest期間顯示ProgressDialog

這是我itemDetails extends ActivityonOkClick是方法。但是當我按下確定按鈕,即調用方法沒有ProgressDialog顯示。但吐司消息顯示正確。

我在ProgressDialog.show()方法的Context參數中嘗試使用getApplicationContext(),但它不起作用。對不起,這個天真的問題。

public void onOkClick(View v){ 

     ProgressDialog pleaseWait = ProgressDialog.show(itemDetails.this, "Uploading..", "Please wait for a while...", true); 

      //........... 
      HttpData httpData = HttpRequest.post("http://www.abc.com/accessServer.php", ""); 
      //........... 
      pleaseWaitGallery.dismiss(); 
     if(HttpPostTesting.storestring.contains("successful")){ 
      Toast.makeText(getApplicationContext(), "Uploading Complete", Toast.LENGTH_LONG).show(); 
     } 
     else { 
      Toast.makeText(getApplicationContext(), "Uploading Failed!", Toast.LENGTH_LONG).show(); 
     } 
    } 

回答

2

您希望使用AsyncTask顯示ProgressDialog,同時在後臺做操作。

嘗試this answer,其中包含完整的代碼示例。

使用您的代碼,您實際上是在系統有機會繪製它之前顯示和解除對話框。