我有一个DialogFragment
(支持 v4 库),我想添加通过按后退按钮将其关闭的可能性。
下面的代码可以很好地显示对话框,但是只要我在该行中激活/评论
frag.getDialog().setCancelable(true);
在我的newInstance
方法中,对话框将不再显示。或者,我还尝试OnKeyListener
在对话框 ( frag.getDialog()
) 中添加一个,这会导致相同的结果 - 对话框不再显示。
public class ProgressDialogFragment extends DialogFragment {
private static final String TAG = ProgressDialogFragment.class.getName();
private static ProgressDialogFragment newInstance(String title, String description) {
final ProgressDialogFragment frag = new ProgressDialogFragment();
// frag.getDialog().setCancelable(true);
Bundle args = new Bundle();
args.putString("title", title);
args.putString("description", description);
frag.setArguments(args);
return frag;
}
}
public static void display(FragmentManager supportFragmentManager, String title, String description) {
FragmentTransaction ft = supportFragmentManager.beginTransaction();
ft.add(newInstance(title, description), TAG);
ft.commitAllowingStateLoss();
}
....
}
相关问题,但没有帮助: