Tôi có một FragmentActivity
với vùng chứa, nơi tôi đặt Fragment
với ViewPager
. Trong ViewPager
Tôi có 3 Fragment
s:Các mảnh vỡ trong ViewPager được tạo lại
[MainActivity]
[ViewPagerFragment]
[Fragment1][Fragment2][Fragment3]
Khi người dùng nhấp vào một nút trên Fragment1
/Fragment2
/Fragment3
, tôi thay thế ViewPagerFragment
với OtherFragment
, vì vậy hệ thống phân cấp như sau:
[MainActivity]
[OtherFragment]
Khi Tôi nhấn Quay lại nút, ViewPagerFragment
được tạo lại, cũng như được lồng vào nhau Fragment
s (Fragment1
/Fragment2
/Fragment3
).
Có cách nào để lưu trạng thái ViewPagerFragment
và các đoạn lồng nhau của nó không? Vì vậy, các mảnh vỡ sẽ giữ trạng thái của chúng và không được tái tạo?
Tôi đã đặt setRetainInstance(true)
cho ViewPagerFragment
, nhưng có vẻ như nó không có hiệu lực.
Bạn có thể gặp sự cố khi tài nguyên Hệ thống cạn. Một số quan điểm trong đoạn của bạn, hoặc bản thân mảnh vỡ, sẽ bị phá bỏ để chi tiêu những nguồn tài nguyên đó ở một nơi khác. – sudocoder