ViewPager внутри вопроса фрагмента - PullRequest
15 голосов
/ 29 марта 2012

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

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

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

1 Ответ

27 голосов
/ 14 ноября 2012

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

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

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