【问题标题】:Custom Dialog using DialogFragment使用 DialogFragment 的自定义对话框
【发布时间】:2012-10-19 02:26:55
【问题描述】:
我最近刚刚尝试转换一个使用 ProgressDialog 扩展 DialogFragment 而不是 Dialog 的应用。
你怎么能
- 创建一个扩展 DialogFragment 的自定义对话框类
- 然后通过从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");
}
});