使用DialogFragment自定义对话框

时间:2012-10-19 02:26:55

标签: android progressdialog android-dialogfragment

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

你怎么能

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

实际上非常简单。 DialogFragments只是包围对话框的片段,因此您只需要像往常一样在DialogFragment的onCreateDialog方法中创建对话框。

e.g。

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");
    }
});