Как получить ChildFragmentManager внутри фрагмента, который раздувает ViewPager с фрагментами - PullRequest
0 голосов
/ 26 апреля 2020

Вот как выглядит моя иерархия:

MainActivity -> Fragment -> Dialog -> ViewPager -> Fragment 1, 2, 3

Получение SupportFragmentManager работает путем приведения:

FragmentManager fragmentManager = ((AppCompatActivity) mContext).getSupportFragmentManager();

Однако я не могу получить ChildFragmentManager.

((AppCompatActivity) mContext).getChildFragmentManager()

недопустимо.

1 Ответ

1 голос
/ 26 апреля 2020

Обычный диалог не имеет FragmentManager, поэтому вы не можете добавить внутри него фрагмент на основе ViewPager.

Вместо этого вы должны использовать DialogFragment согласно Диалоговая документация и переопределите ее onCreateDialog(), чтобы создать Dialog. В DialogFragment вы можете использовать getChildFragmentManager() с ViewPager.

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