У меня есть вложенный (!) Фрагмент, который показывает мой PhotoNoteDialogFragment:
private void newPhotoNote() {
mPhotoDialog = PhotoNoteDialogFragment.newInstance(this);
mPhotoDialog.show(getFragmentManager(), PhotoNoteDialogFragment.TAG);
}
Диалоговое окно появляется, но закрывается, как только я поворачиваю устройство. Я уже провел некоторое исследование и безуспешно пробовал эти вещи:
установите PhotoNoteDialogFragment # setRetainInstance (true). Не работает, потому что вложенные фрагменты не могут быть сохранены.
Используйте этот фрагмент кода в PhotoNoteDialogFragment, чтобы предотвратить ошибку, которая приводит к нежелательному вызову отклонения из системы:
@Override public void onDestroyView() { if (getDialog() != null) getDialog().setDismissMessage(null); super.onDestroyView(); }
- Попробуйте вызвать метод show () в моем вложенном фрагменте # onActivityCreated, если экземпляр PhotoNoteDialogFragment не равен нулю:
@Override public void onActivityCreated(final Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); if (mPhotoNoteDialogFragment != null) { mPhotoNoteDialogFragment.show(getFragmentManager(), PhotoNoteDialogFragment.TAG); } }
Ни одна из этих попыток не могла заставить DialogFragment снова появиться после поворота экрана. Есть ли у кого-нибудь еще идея, что я могу попробовать дальше ..? У меня нет идей.
Спасибо