我最近正在尝试转换使用扩展DialogFragment而不是Dialog的ProgressDialog的应用。
你怎么能
我可以看一个超级基本的例子吗?有什么方法可以覆盖?那么构造函数呢?
现在这就是我正在做的事情(旧的方式):
private MyProgressDialog progressDialog = new MyProgressDialog(
getActivity());
progressdialog.show();
答案 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");
}
});