Хотя я видел много проблем по этому поводу и пытался реализовать все из них, я решил задать этот вопрос еще раз, так как ни один из предложенных методов не работал для меня.
Проблема: я пытаюсь показать пользовательский диалог на основена DialogFragment внутри ActivityFragment.Активность воссоздается при смене ориентации, так как она имеет другой макет.Каждый раз, когда это происходит, DialogFragment исчезает.(я использую последний пакет поддержки)
Вещи, которые я устал:
- с помощью onRetainCustomNonConfigurationInstance, чтобы попытаться сохранить файл.
- Использовать setRetainInstance (true)в диалоговом окне onCreate.
- статический метод newInstance () в диалоговом окне.
- переопределяет диалоговое окно onDestroy для удаления прослушивателя уничтожения во внутреннем диалоговом окне
инекоторые другие документированные решения.кажется, ничего не работает, я устал от разных вариантов этих решений, причина в том, что мой пользовательский диалог содержит много элементов пользовательского интерфейса в различных состояниях, и мне действительно нужно, чтобы это работало.
Если кто-нибудь может предоставить какой-то код длярешение это будет высоко ценится.
Спасибо, Тотем