Ho un FragmentActivity
con contenitore, dove inserisco Fragment
con ViewPager
. In ViewPager
Ho 3 Fragment
s:I frammenti in ViewPager vengono ricreati
[MainActivity]
[ViewPagerFragment]
[Fragment1][Fragment2][Fragment3]
Quando l'utente fa clic su un pulsante sul Fragment1
/Fragment2
/Fragment3
, sostituisco il ViewPagerFragment
con OtherFragment
, quindi la gerarchia simile a questa:
[MainActivity]
[OtherFragment]
Quando Ho colpito Indietro pulsante, ViewPagerFragment
viene ricreato, così come il suo nidificato Fragment
s (Fragment1
/Fragment2
/Fragment3
).
C'è un modo per salvare lo stato di ViewPagerFragment
e i suoi frammenti nidificati? In modo che i frammenti manterranno il loro stato e non verranno ricreati?
Ho impostato setRetainInstance(true)
per ViewPagerFragment
, ma sembra che non abbia effetto.
Potrebbero verificarsi problemi quando le risorse di sistema si scaricano. Alcuni punti di vista all'interno del tuo frammento, o il frammento stesso, verranno abbattuti per spendere quelle risorse altrove. – sudocoder