Die Fragmentansicht in ViewPager wird beim Fortsetzen nicht wiederhergestellt

Ich habe ActionBar Tabs eingerichtet. Es besteht aus 4 Registerkarten. Alles ist in Ordnung, bis ich weg navigiereTabbedFragment und zurückkehren.

Ich erstelle Tabs wie diese:

  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final ActionBar actionBar = getActionBar();

        tabs = Lists.newArrayList();
        tabs.add(new TabDefinition<>("Tab 1"));
        tabs.add(new TabDefinition<>("Tab 2"));
        tabs.add(new TabDefinition<>("Tab 3"));
        tabs.add(new TabDefinition<>("Tab 4"));


        for (TabDefinition tab : tabs) {
            actionBar.addTab(actionBar.newTab()
                .setText(tab.text)
                .setTag(tab.tag)
                .setTabListener(this));
        }
    }

Und initialisiere den Adapter wie folgt:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    return inflater.inflate(R.layout.paging_tab_container, container, false);
}

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    viewPager = (ViewPager) view.findViewById(R.id.pager);

    viewPager.setAdapter(new FragmentStatePagerAdapter(getFragmentManager()) {

        @Override
        public Fragment getItem(int position) {
            return tabs.get(position).fragment;
        }

        @Override
        public int getCount() {
            return tabs.size();
        }
    });

    viewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            getActionBar().setSelectedNavigationItem(position);
        }
    });

    viewPager.setCurrentItem(getActionBar().getSelectedNavigationIndex(), true);
}

Bei der Rückkehr zuTabbedFragment Ausgewählter Tab und 1 daneben hätten keinen Inhalt. Nur leere Ansicht. Aber wenn ich aktuell + 2 wähle, wird der Fragmentinhalt geladen. Anschließend wird der Inhalt des ersten Fragments neu geladen.
Zum Beispiel habe ich A, B, C, D Registerkarten. Vor dem VerlassenTabbedFragment Ich hatte Tab A ausgewählt. Bei der Rückkehr zuTabbedFragment Ich bin immer noch auf Tab A, aber es ist leer. So ist Tab B.
Wenn Sie jedoch die Registerkarte C auswählen, wird diese erstellt und geladen. Zurück zu Tab A wird es neu erstellt.

Woran könnte das liegen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage