【问题标题】:How to show Progress dialog on custom Dialog?如何在自定义对话框上显示进度对话框?
【发布时间】:2017-11-16 03:50:04
【问题描述】:

我正在从服务器获取图像并将其显示在自定义对话框中,我想在获取图像时显示进度对话框。

我正在使用这个

loadingDialog = ProgressDialog.show(getActivity(), "", "Loading. Please wait...", true); 

但它隐藏在自定义对话框下。

【问题讨论】:

    标签: android android-studio progressdialog


    【解决方案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());
    猜你喜欢
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多