2016-03-15 142 views
-1

它在活動中的方法中。爲什麼ProgressDialog不顯示?

if (progressDialog != null && progressDialog.isShowing()) { 
    progressDialog.dismiss(); 
} 
progressDialog = new ProgressDialog(mActivity, R.style.ProgressDialogTheme); 
progressDialog.setMessage("Loading"); 
progressDialog.show(); 

我試過所有關閉和銷燬對話框的組合。 mActivity變量指的是正確的活動。我也嘗試用runOnUIThread()方法包裝它。似乎沒有任何工作。

+0

call progressDialog.create() –

+0

是否你想添加樣式到你的pDialog ..是否崩潰? – DJphy

+0

@KhizarHayat這沒有奏效 – Questioner

回答

0

請檢查以下代碼。

private ProgressDialog progress; 

Public void Dialog(){ 

     progress=new ProgressDialog(this); 
     progress.setMessage("Downloading Music"); 
     progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); 
     progress.setIndeterminate(true); 
     progress.setProgress(0); 
     progress.show(); 
} 
public void HideDialog(){ 
    if(progress.isShowing()){ 
     progress.Dismiss(); 
    } 
} 

通過使用此代碼,您可以顯示和隱藏對話框。

+0

它仍然不顯示。 – Questioner

0
ProgressDialog progress = new ProgressDialog(getActivity()); 
      progress.setMessage(message); 
      if(title != null){ 
       progress.setTitle(title); 
      } 
      progress.setCancelable(true); 
      if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP){ 
       progress.create(); 
      } 
      progress.show(); 
+0

它將在片段中工作。如果你想在anctivity中顯示,那麼用這個替換getActivity()。 –