Cykl życia zastąpionego ViewPager i BackStack?

Jestem bardzo zawstydzony cyklem życia android ViewPager i zaczynam myśleć, że coś jest nie tak w strukturze mojej aplikacji. Chciałbym więc potwierdzić, jeśli będę mógł wykonać następujące czynności:

Mam aplikację pokazującą niektóre karty. Jedna z tych kart pokazuje ViewPager, w którym znajdują się dwa ListFragments. Te ListFragments są tworzone w zdarzeniu onCreate ViewPager.Po kliknięciu elementu na jednym z ListFragmentów, zastępuje on cały ViewPagerFragment innym fragmentem (który jest kolejnym ListFramentem).

Oto kod, którego używam do zastąpienia ViewPager nowym ListFragment

FragmentManager fm = getFragmentManager();
android.support.v4.app.FragmentTransaction ft = fm.beginTransaction();

ft.replace(R.id.container, new RequestForm(requestsList.get(itemIndex)));
ft.addToBackStack(null);
ft.commit();

Stamtąd wszystko działa dobrze. Ale jeśli użytkownik kliknie przycisk Wstecz, otrzymam następującą sytuację:

ViewPager ładuje się poprawnie (z onCreateView), ale wewnątrz nie pojawia się lista ListFragment. Wygląda na to, że mój obiekt ListFragment wciąż żyje, ale wygląda na to, że stracił widok, a onCreateView nie jest wywoływany, aby go odtworzyć (ponieważ obiekt nie spał, podczas gdy ViewPager był wyłączony).

Na razie nie zamieszczam tutaj więcej kodu, ponieważ moim zamiarem jest wiedzieć, czy to, co próbuję zrobić, jest w porządku, czy nie, w sposobie myślenia na Androida. Czy będę musiał walczyć z Android SDK, aby zarchiwizować to, co chcę zrobić?

questionAnswers(1)

yourAnswerToTheQuestion