Ich habe eine FragmentActivity
mit Container, wo ich Fragment
mit ViewPager
setzen. In ViewPager
habe ich 3 Fragment
s:Fragmente in ViewPager werden neu erstellt
[MainActivity]
[ViewPagerFragment]
[Fragment1][Fragment2][Fragment3]
Wenn der Benutzer auf Fragment1
/Fragment2
/Fragment3
auf eine Schaltfläche klickt, ersetze ich die ViewPagerFragment
mit OtherFragment
, so die Hierarchie sieht wie folgt aus:
[MainActivity]
[OtherFragment]
Wenn Ich schlug Zurück Knopf, ViewPagerFragment
wird neu erstellt, sowie seine verschachtelte Fragment
s (Fragment1
/Fragment2
/Fragment3
).
Gibt es eine Möglichkeit, den Zustand ViewPagerFragment
und seine verschachtelten Fragmente zu speichern? Damit die Fragmente ihren Zustand behalten und nicht neu erstellt werden?
Ich habe setRetainInstance(true)
für ViewPagerFragment
gesetzt, aber scheint, dass es nicht wirksam wird.
Es können Probleme auftreten, wenn die Systemressourcen knapp werden. Einige Ansichten in Ihrem Fragment oder das Fragment selbst werden abgerissen, um diese Ressourcen woanders zu verwenden. – sudocoder