Автодетакция внутреннего фрагмента при отсоединении родительского фрагмента - PullRequest
0 голосов
/ 24 апреля 2019

Извините за мой английский :)

Я нашел интересное поведение фрагментов.Есть 3 фрагмента: A, B и C. Я присоединяю A к активности и присоединяю B к A с помощью A.childFragmentManager.Затем я отсоединяю A от действия и заменяю его на C анимацией.Когда анимация начинается, B исчезает немедленно, как если бы она была отсоединена от A без анимации, и только после этого A исчезает с анимацией.Если я отсоединяю C от задней части A - он появляется уже с B, это выглядит хорошо.

Его проблема существует, если создавать B и добавлять его в A программно, если я помещаю тег в a_layout.xml, проблем с анимацией не возникает, A и B исчезают вместе.Используя добавление или замену в транзакции, пользовательских анимациях или FragmentTransaction, он не встречается

Я не знаю, хорошая ли это идея, но есть ссылка на пример на GitLab

https://gitlab.com/restangel1993/fragmentinfragment

Вопрос в чем разница между программно добавленным фрагментом и фрагментом, указанным в xml?Есть ли способ заставить программно добавленный фрагмент не отсоединяться до запуска анимации из транзакции?Я хочу попробовать использовать фрагменты с retainInstance = true, но когда внутренний фрагмент воссоздается с видом родительского фрагмента, это не имеет особого смысла ...

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