下面是導致問題的情景:在交易中替換碎片時的碎片堆棧錯誤?
- 我開始一個胡亞蓉與將保持呈現一個片段的ViewGroup。
- 我通過在保存到堆棧的事務中調用.replace()將片段A加載到此ViewGroup中。
- 我將Fragment B加載到Viewgroup中,替換Fragment A.再次保存事務。
- 我旋轉設備兩次。
- 在第二次輪換時,Fragment A(此時不可見)將拋出一個NullPointer異常。
這個異常是由Fragment A引發的,因爲我在其onSaveInstanceState()方法中保存了Views(EditTexts例如)的一些值。看起來,在第二次輪換時,系統並沒有實例化這些視圖,所以當我詢問它們的值時,我得到一個NullPointer異常。這可以以某種方式避免嗎?或者正在使用.replace操作保存到堆棧中的片段傳輸未被修改?
我注意到你接受了這個答案......最終有用的是什麼? –