2016-03-15 143 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()。 –