Различные типы фрагментов менеджеров - PullRequest
1 голос
/ 11 февраля 2020

В Android есть несколько различных видов Fragmanager: parentFragmentManager, childFragmentManager, supportFragmentManager и обычный fragmentManager, которые уже устарели. Но в чем принципиальные различия между ними?

1 Ответ

0 голосов
/ 11 февраля 2020

FragmentManager отвечает за все управление фрагментами во время выполнения, включая добавление, удаление, скрытие, отображение или иное перемещение между фрагментами. Обычный FragManager был использован для фрагментов, которые получены из чистого android (и поведение этих фрагментов может быть изменено поставщиками). Поэтому ребята из Google представили Support Library и начали предоставлять множество android компонентов в качестве зависимостей.

И supportFragmentManager вступает в игру. Он полностью заменяет старый fragmanager . А если вы используете фрагменты из библиотеки поддержки, то вам следует использовать supportFragmentManager для работы с фрагментами.

ChildFragmentManager:

Возврат приватный FragmentManager для размещения и управления фрагментами внутри этого фрагмента.

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

Дополнительная информация: SOF , FragmentManager , ChildFragmentManager

...