Просмотр внутри фрагмента 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();