0

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

你怎么

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

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

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

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

1 回答 1

3

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

其实很简单。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");
    }
});
于 2012-10-19T06:46:56.573 回答