【发布时间】:2015-12-14 04:41:05
【问题描述】:
在我的应用程序的一部分中,我向用户展示了一个 ListView。当用户按下列表中的项目时,会显示DialogFragment。
@Override
public void onClick() {
android.support.v4.app.FragmentTransaction ft = getFragment().getFragmentManager().beginTransaction();
ft.addToBackStack(null);
SingleSettingDialogFragment dialog = SingleSettingDialogFragment.newInstance(...);
dialog.show(ft, "Single");
}
DialogFragment 的结构如下:
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
super.onCreateDialog(savedInstanceSate);
AlertDialog dialog = new AlertDialog.Builder(...)
...
.create();
...
return dialog;
}
当用户退出DialogFragment时,我希望调用Fragment的onResume()方法被调用,但事实并非如此。
那么 DialogFragments 有什么特别之处呢?为什么显示 Dialog 时调用 Fragment 没有暂停?以及如何实现?
我在 Docs 中没有找到任何关于这种行为的参考,所以参考是一个加号。
【问题讨论】:
标签: android android-fragments android-dialogfragment onpause