为什么ProgressDialog不显示?
问题描述:
它在活动中的方法中。为什么ProgressDialog不显示?
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
progressDialog = new ProgressDialog(mActivity, R.style.ProgressDialogTheme);
progressDialog.setMessage("Loading");
progressDialog.show();
我试过所有关闭和销毁对话框的组合。 mActivity
变量指的是正确的活动。我也尝试用runOnUIThread()
方法包装它。似乎没有任何工作。
答
请检查以下代码。
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
答
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()。 –
call progressDialog.create() –
是否你想添加样式到你的pDialog ..是否崩溃? – DJphy
@KhizarHayat这没有奏效 – Questioner