У меня есть 4 фрагмента. Я переключаюсь между ними, используя операции hide
/show
. Один из них может иметь вложенные фрагменты, которые добавляются транзакцией replace
. Проблема в том, что если я добавлю вложенный фрагмент скрыть основной фрагмент и снова его показать, то метод onHiddenChanged
моего вложенного фрагмента не вызывается. Почему так? Как определить, когда мой вложенный фрагмент станет видимым?Жизненный цикл вложенных фрагментов
2
A
ответ
2
Я также столкнулся с проблемой, с которой вы сталкиваетесь.
Я обнаружил, что скрытие/показ родительского фрагмента не повлияло на видимые состояния дочерних фрагментов и не вызывало onHiddenChanged()
и всегда возвращало бы isVisible() = true
.
См. Мой answer в другом вопросе для моего обходного пути.
В основном я создал свою собственную функцию getIsVisible()
на BaseFragment
, которая рекурсивно просматривает всех родителей, чтобы найти ее фактическое видимое состояние. Я уверен, что вы можете сделать что-то подобное с onHiddenChanged()
, распространив его на все дочерние фрагменты.
Я знаю, что это старый, но, возможно, кто-то мог бы извлечь выгоду из этого знания :)
-2
Для внутренних фрагментов используйте getChildFragmentManager().
Смежные вопросы
- 1. Жизненный цикл фрагментов
- 2. Жизненный цикл фрагментов в mvvmCross
- 3. Переключение и жизненный цикл фрагментов
- 4. Жизненный цикл фрагментов, когда пользователь «завершает работу»
- 5. Жизненный цикл фрагментов на хостинге ViewPager activity
- 6. Фрагмент приоритет Жизненный цикл
- 7. Жизненный цикл ViewPager
- 8. Жизненный цикл фрагментов - какой метод вызывается для отображения/скрытия?
- 9. Жизненный цикл Android-фрагментов onStop, onDestroyView, onDestroy и onDetach
- 10. Фрагменты и жизненный цикл андроидов
- 11. Жизненный цикл фрагмента AppCompat изменен
- 12. Жизненный цикл приложения ASP.NET - НЕВОЗМОЖНЫЙ жизненный цикл страницы
- 13. Жизненный цикл Android-активности и жизненный цикл кода JNI
- 14. Жизненный цикл субактивности
- 15. Жизненный цикл запуска приложения
- 16. JSF2.0 Жизненный цикл
- 17. angular2 жизненный цикл компонента
- 18. Жизненный цикл JUnit
- 19. Жизненный цикл виджетов?
- 20. HapiJS Запрос Жизненный цикл
- 21. Жизненный цикл элемента Secure
- 22. Жизненный цикл System.Timers.Timer
- 23. Javascript Жизненный цикл объекта
- 24. Жизненный цикл conda env
- 25. Жизненный цикл весенних бобов
- 26. Жизненный цикл скрытого фрагмента
- 27. Жизненный цикл парусов чертежей
- 28. Жизненный цикл Android/многопоточность
- 29. Жизненный цикл Android Context
- 30. C# Thread.start жизненный цикл
И где ответ здесь? – Lingviston