DialogFragment исчезает при изменении ориентации - PullRequest
4 голосов
/ 18 февраля 2012

Хотя я видел много проблем по этому поводу и пытался реализовать все из них, я решил задать этот вопрос еще раз, так как ни один из предложенных методов не работал для меня.

Проблема: я пытаюсь показать пользовательский диалог на основена DialogFragment внутри ActivityFragment.Активность воссоздается при смене ориентации, так как она имеет другой макет.Каждый раз, когда это происходит, DialogFragment исчезает.(я использую последний пакет поддержки)

Вещи, которые я устал:

  1. с помощью onRetainCustomNonConfigurationInstance, чтобы попытаться сохранить файл.
  2. Использовать setRetainInstance (true)в диалоговом окне onCreate.
  3. статический метод newInstance () в диалоговом окне.
  4. переопределяет диалоговое окно onDestroy для удаления прослушивателя уничтожения во внутреннем диалоговом окне

инекоторые другие документированные решения.кажется, ничего не работает, я устал от разных вариантов этих решений, причина в том, что мой пользовательский диалог содержит много элементов пользовательского интерфейса в различных состояниях, и мне действительно нужно, чтобы это работало.

Если кто-нибудь может предоставить какой-то код длярешение это будет высоко ценится.

Спасибо, Тотем

1 Ответ

3 голосов
/ 19 февраля 2012

Проблема заключалась в том, что FragmentManager также сохраняется через onSaveInstanceState () родительского объекта, который я не вызвал для вызова при переопределении его в ActivityFragment для своих собственных целей.

Спасибо, Тотем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...