如何在自定义对话框上显示进度对话框?
Posted
技术标签:
【中文标题】如何在自定义对话框上显示进度对话框?【英文标题】:How to show Progress dialog on custom Dialog? 【发布时间】:2017-11-16 03:50:04 【问题描述】:我正在从服务器获取图像并将其显示在自定义对话框中,我想在获取图像时显示进度对话框。
我正在使用这个
loadingDialog = ProgressDialog.show(getActivity(), "", "Loading. Please wait...", true);
但它隐藏在自定义对话框下。
【问题讨论】:
【参考方案1】:将此代码用于从服务器获取图像的调用
try
progDialog = new ProgressDialog(Activity_FindInfo.this);
progDialog.setIndeterminate(true);
progDialog.setMessage("loading");
progDialog.setCancelable(false);
progDialog.show();
catch (Exception ex)
【讨论】:
我正在使用这个 loadingDialog = ProgressDialog.show(getActivity(), "", "Loading. Please wait...", true);但它隐藏在自定义对话框下。 u 创建自定义对话框视图?【参考方案2】:在你的课堂上声明
private ProgressDialog progDialog;
然后在调用您的获取图像之前添加以下代码..
try
progDialog = new ProgressDialog(yourCustomDialog.getContext());
progDialog.setIndeterminate(true);
progDialog.setMessage("fetching image...");
progDialog.setCancelable(false);
progDialog.show();
catch (Exception ex)
然后当在此之前获取图像时,将其添加到关闭对话框..
try
if (progDialog != null && progDialog.isShowing())
progDialog.dismiss();
catch (Exception ex)
【讨论】:
这样将 yourCustomDialog.getContext() 添加到这一行 progDialog = new ProgressDialog(yourCustomDialog.getContext());以上是关于如何在自定义对话框上显示进度对话框?的主要内容,如果未能解决你的问题,请参考以下文章
如何在自定义文件浏览对话框Qt C++中实现返回和下一步按钮
getFragmentManager() 无法在自定义对话框上解决