Извините за мой английский :)
Я нашел интересное поведение фрагментов.Есть 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, но когда внутренний фрагмент воссоздается с видом родительского фрагмента, это не имеет особого смысла ...