【问题标题】:Custom Dialog using DialogFragment使用 DialogFragment 的自定义对话框
【发布时间】:2012-10-19 02:26:55
【问题描述】:

我最近刚刚尝试转换一个使用 ProgressDialog 扩展 DialogFragment 而不是 Dialog 的应用。

你怎么能

  1. 创建一个扩展 DialogFragment 的自定义对话框类
  2. 然后通过从Activity调用这个类来加载对话框

我能看一个超级基本的例子吗?什么方法可以覆盖?那么构造函数呢?

现在这就是我正在做的(旧方式):

private MyProgressDialog progressDialog = new MyProgressDialog(
                    getActivity());
progressdialog.show();

【问题讨论】:

    标签: android progressdialog android-dialogfragment


    【解决方案1】:

    所以你想要一个进度对话框片段

    其实很简单。 DialogFragment 只是环绕对话框的 Fragments,因此您只需像往常一样在 DialogFragment 的 onCreateDialog 方法中创建对话框。

    例如

    class ProgressDialogFragment extends DialogFragment{
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            ProgressDialog dialog = new ProgressDialog(getActivity());
            dialog.setMessage("Loading");
            return dialog;
        }
    }
    

    并显示 DialogFragment:

    mButton = (Button)getView().findViewById(R.id.button1);
    mButton.setOnClickListener(new OnClickListener() {
    
        @Override
        public void onClick(View v) {
            new ProgressDialogFragment().show(getFragmentManager(), "MyProgressDialog");
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      相关资源
      最近更新 更多