Ошибка в ViewPager при использовании его с другим фрагментом - PullRequest
3 голосов
/ 30 августа 2011

Мне нужна твоя помощь.

У меня есть одно действие с двумя фрагментами: один фрагмент с простым TextView в LinearLayout и другой фрагмент: ViewPager с 3 фрагментами в FragmentPagerAdapter.

Я совершаю транзакцию с действием замены, но у меня возникает ошибка из ViewPager: java.lang.IllegalStateException: рекурсивная запись в executePendingTransactions.

Это исходный код , показывающий эту проблему, может кто-нибудь знает, как ее исправить.

Ответы [ 3 ]

2 голосов
/ 05 октября 2011

Гм нет.ViewPager расширяет ViewGroup.Как это делает это фрагмент?

Да, вы правы, что вложение фрагментов не поддерживается.Однако это работает, если у вас есть фрагмент, содержащий ViewPager, адаптер которого содержит несколько фрагментов.Поверь мне это работает.Я использую его в текущем проекте, над которым я сейчас работаю, и у меня даже есть вложенные ViewPager без событий горизонтального касания, борющихся за контроль, поэтому по сути у меня есть фрагменты внутри фрагмента.

2 голосов
/ 16 ноября 2012

В редакции 11 библиотеки поддержки Android теперь вы можете вкладывать фрагменты в фрагменты, чтобы избежать рекурсивного исключения. См. Этот вопрос Как добавить фрагмент внутри ViewPager с помощью Nested Fragment (Android 4.2)

0 голосов
/ 03 октября 2011

ViewPager - это, по сути, фрагмент, и вы не можете помещать фрагменты во фрагменты.Период.

...