Содержимое фрагмента не отображается после перехода назад

У меня есть фрагмент со скользящей вкладкой и пейджер с 5 вкладками. Я начинаю с вкладки 1, затем помещаю другой фрагмент в задний стек, заменяя фрагмент вкладками. Когда я теперь возвращаюсь назад, появляется фрагмент с вкладками, но первые две вкладки пусты (вкладка/фрагмент не отображаются, но создаются представления). Если я перейду к третьей вкладке и вернусь к вкладкам 1 и 2, содержимое появится снова.

Я пытался прикрепить/показать фрагмент, но это не помогло.

Любые идеи?

Это содержимое моих вкладок, все они выглядят одинаково. ViewClass такой же. Он точно реализует фрагмент.

<?xml version="1.0" encoding="UTF-8" ?>
<Button
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:local="http://schemas.android.com/apk/res-auto"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:text="Navigate to 2"
    local:MvxBind="Click NavigateCommand" />

Вращение работает, как и ожидалось (если эта информация имеет значение).


person esskar    schedule 06.10.2015    source источник
comment
какой PagerAdapter вы расширяете?   -  person Muhammad Babar    schedule 06.10.2015
comment
@MuhammadBabar я реализовал свой собственный из Android.Support.V4.View.PagerAdapter   -  person esskar    schedule 06.10.2015
comment
Что вы показываете на вкладках 1 и 2? Какой-то код, который поможет нам прояснить картину   -  person PunitD    schedule 06.10.2015
comment
так как просмотрщик предварительно загружает эти 2 фрагмента, вкладку 1, чтобы показать его, вкладку 2 в памяти для повышения производительности, может быть, мне нужно сбросить просмотр пейджера?   -  person esskar    schedule 06.10.2015
comment
Вот как вы можете сбросить пейджер stackoverflow.com/a/26859567/1939564   -  person Muhammad Babar    schedule 06.10.2015
comment
это помогает. я пытался очистить пейджер на предмет уничтожения фрагмента. и это помогает вернуть все назад при навигации; но теперь он падает во время вращения, так как активность уже уничтожена, когда транзакция зафиксирована   -  person esskar    schedule 06.10.2015


Ответы (2)


Вы установили в своем фрагменте с макетом скользящей вкладки «setOffscreenPageLimit (5)» свой ViewPager?

yourViewPager.setOffscreenPageLimit(5);

Обычно я устанавливаю это в onCreateView(...)

person Camino2007    schedule 06.10.2015

вы можете использовать флаг в onAttach() и onActivityCreated() во фрагменте. Отметив этот флаг, вы можете отобразить содержимое, здесь не нужно устанавливать viewpager.setoffscreenlimit

person Sangeet Suresh    schedule 06.10.2015
comment
как заставить его отображать? - person esskar; 06.10.2015
comment
OnAttach не вызывается для вкладки 1, когда я возвращаюсь назад. Он вызывается для вкладки 2, когда я перемещаюсь по ней 2, но она не отображается - person esskar; 06.10.2015