Повторное отображение родительского диалогового окна после закрытия дочернего диалогового окна

В моем приложении я отображаю пользовательский диалог (используя DialogFragment), который при определенном действии вызывает отображение другого настраиваемого диалога (используя другой DialogFragment). Это все работает нормально. Однако, когда «дочерний» диалог закрыт, я хочу вернуться к родительскому диалогу (который закрывается/скрывается, когда отображается дочерний элемент).

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

Кажется, я не могу найти способ сделать это.


person Aleks G    schedule 18.12.2015    source источник
comment
... не закрывать родителя перед показом дочернего?   -  person Phantômaxx    schedule 18.12.2015
comment
@FrankN.Stein Я не закрываю его - Android автоматически закрывает его, не давая возможности не делать этого.   -  person Aleks G    schedule 18.12.2015
comment
Потому что я обычно закрываю DialogFragment после его использования, явно вызывая метод dismiss().   -  person Phantômaxx    schedule 18.12.2015
comment
Да, я тоже так делаю, когда работаю только с одним фрагментом. Однако Android автоматически закрывает все другие диалоги при отображении нового (я считаю, что полноэкранные диалоги являются исключением, но могут быть неправильными).   -  person Aleks G    schedule 18.12.2015
comment
Я этого не знал. Я оставлю комментарии, потому что считаю это небольшое обсуждение полезным и для других людей.   -  person Phantômaxx    schedule 18.12.2015
comment
Хе-хе :) Интересно, я только что нашел мой собственный вопрос трехлетней давности, задающий почти то же самое :)   -  person Aleks G    schedule 18.12.2015


Ответы (1)


Возвращаясь к этому, поскольку теперь у меня есть решение, которое, кажется, работает. По-видимому, использование dialog напрямую закроет предыдущий диалог при открытии нового. Тем не менее, при использовании DialogFragment предыдущий фрагмент остается на экране, когда отображается новый фрагмент. Затем, когда диалог с новым фрагментом закрывается, предыдущий фрагмент все еще виден - именно то, что мне нужно.

person Aleks G    schedule 15.06.2017