我有一個片段A(說),其中包含一個FragmentPagerAdaptor,其中進一步包含碎片(有列表視圖)。當我點擊一個列表項時,我用另一個片段(比如說B)替換了完整的片段A,我也在後面的堆棧中添加了片段A的事務;現在,當我按下B後退按鈕時,A的子片段中的列表被重新創建並滾動到頂部。我想保留列表的狀態(滾動),我試圖存儲列表的scrollY並重新設置,但它不準確,列表需要一些時間來初始化,也需要時間來滾動(自該列表可以有數千個項目)。嵌套片段不保留其狀態
我碰到這個鏈接來解決這個問題:
http://ideaventure.blogspot.in/2014/10/nested-retained-fragment-lost-state.html
但在孩子片段設置setRetainInstance(真正的)崩潰的應用程序說:
java.lang.IllegalStateException:能否」噸保持嵌套在其它片段
它也是在谷歌論壇一個已知的錯誤fragements:
https://code.google.com/p/android/issues/detail?id=74222
任何形式的幫助將不勝感激!
不會替換片段A簡單地添加片段B和隱藏片段A並將您的事務添加到後退堆棧以進行自動處理反之亦然。 –