Просмотр внутри фрагмента ViewPager

У меня проблема с представлением пейджера, который находится внутри некоторого фрагмента. Для работы с пейджером просмотра я использую FragmentPagerAdapter. И уверен, что я получаю java.lang.IllegalStateException: Рекурсивная запись в execPendingTransactions при попытке запуска моего приложения.

Большинство людей говорят, что невозможно иметь FragmentPagerAdapter внутри другого фрагмента, поэтому я сожалею, если этот вопрос недействителен. Я просто надеялся, что, возможно, у кого-то есть свежие идеи об этой проблеме и ее возможном решении.

P.S. У меня есть совет по установке адаптера внутри AsyncTask (я могу прояснить этот случай, если кому-то это понадобится), но это решение имеет некоторые ошибки, связанные с восстановлением такого состояния фрагмента, поэтому он работает для меня.

Ответы

Ответ 1

Начиная с Android 4.2, вы можете использовать вложенные фрагменты. В библиотеке поддержки Android теперь также включена поддержка этого, поэтому вы можете использовать ее со старыми версиями Android.

Основной шаблон выглядит следующим образом:

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();