getParentFragment () во фрагментах возвращает ноль, когда фрагмент выталкивается из backstack - PullRequest
0 голосов
/ 22 мая 2018

У меня есть активность, связанная с разметкой кадра, фрагмент A размещен с getSupportFragmentManager() в этом.

В этом фрагменте A размещены еще два фрагмента, в которых имеются виды переработчика - фрагмент A1 и фрагмент A2 с использованием FragmentStatePagerAdapter.В этот момент я смог получить родительский фрагмент, используя getSupportFragmentManager() во фрагментах A1 и A2.

Если щелкнуть элемент просмотра переработчика в A1 и A2, появится другой фрагмент, скажем, фрагмент B, который заменит фрагмент A и добавит его в backstack.

Теперь проблема возникает здесь, когда я нажимаю кнопку «Назад», я смог получить представление состояния фрагмента, но getSupportFragmentManager() возвращает ноль для родительского фрагмента во фрагментах А1 и А2.

Какэтот метод должен использоваться правильно?

1 Ответ

0 голосов
/ 22 мая 2018

Используйте getChildFragmentManager () в viewpager, когда viewpager вложен во фрагмент.

adapter = new ViewPagerAdapter(getChildFragmentManager());
...