android - 在 DialogFragment 中显示进度对话框

标签 android android-fragments fragment progressdialog

我想在对话框 fragment 中显示进度对话框。

但是当我使用这段代码时

ProgressDialog prog = new ProgressDialog(ctx);
prog.setTitle(getString(R.string.pleaseWait));
prog.setMessage(getString(R.string.webpage_being_loaded));       
prog.setCancelable(false);
prog.setIndeterminate(true);
prog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
prog.show();

进度对话框显示在调用 dialogFragment 的 fragment 中,而不是 DialogFragment 本身。

我做错了什么?

最佳答案

给你。

import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;


public class ProgressDialogFragment extends DialogFragment
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setCancelable(false);
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState)
    {
        ProgressDialog dialog = new ProgressDialog(getActivity(), getTheme());
        dialog.setTitle(getString(R.string.pleaseWait));
        dialog.setMessage(getString(R.string.webpage_being_loaded));
        dialog.setIndeterminate(true);
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        return dialog;
    }
}

关于android - 在 DialogFragment 中显示进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23272122/

相关文章:

android - 在不同的上下文中使用 SharedPreferences

java - 带有每个选项卡菜单的操作栏

android - 嵌套共享元素的过渡不是从预期的位置开始的

android - 作为 fragment 管理时如何将进度对话框设置为不可取消?

android - 上一个 fragment 编辑文本焦点问题

android - 在关闭之前动画 fragment 内容

android - 如何在不使用支持库的情况下实现水平滑动?

Android-重复 fragment 交易和手机资源(复杂)

android - 模拟Security Alert的解决方案——X509TrustManager的不安全实现

java - 谷歌地图自动完成安卓