У меня есть ViewPager, который состоит из нескольких страниц в зависимости от ответа JSON от сервера. Дизайн требует, чтобы каждая страница ViewPager содержала свои собственные вкладки. Вложение ViewPager внутри ViewPager не казалось хорошей идеей, и поэтому я использовал ViewSwitcher внутри отдельных страниц (мне нужно всего лишь два представления max).Раздувание фрагментов внутри фрагмента ViewPager
<ViewSwitcher
android:id="@+id/VS_ContentFrame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/FL_1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<FrameLayout
android:id="@+id/FL_2"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</ViewSwitcher>
Схема расположения каждой страницы в ViewPager показана выше. Все, что я пытаюсь сделать, это заменить каждый из FrameLayouts внутри этого фрагмента новыми фрагментами, отображающими содержимое каждой из вкладок.
Проблема в том, что когда я заменяю определенный FrameLayout на фрагмент, он путается относительно того, какой FrameLayout заменить. Я наблюдаю, что есть только одна страница внутри ViewPager, которая всегда имеет контент. Все остальные страницы пустые. Как мне обойти эту проблему?
Где вы создаете и совершаете транзакции фрагментов? – stkent
Внутри фрагмента, который создается как часть ViewPager. Я нашел решение для него (которое я разместил ниже). Не уверен, что это лучший способ. –