如何在自定义对话框上显示进度对话框?

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());

以上是关于如何在自定义对话框上显示进度对话框?的主要内容,如果未能解决你的问题,请参考以下文章

如何在家庭活动android上显示进度对话框?

如何在自定义文件浏览对话框Qt C++中实现返回和下一步按钮

getFragmentManager() 无法在自定义对话框上解决

如何在自定义对话框中添加文本的超链接?

在自定义对话框上呈现React按钮时,OnClick无法正常工作

自定义进度对话框动画