下面是导致问题的情景:在交易中替换碎片时的碎片堆栈错误?
- 我开始一个胡亚蓉与将保持呈现一个片段的ViewGroup。
- 我通过在保存到堆栈的事务中调用.replace()将片段A加载到此ViewGroup中。
- 我将Fragment B加载到Viewgroup中,替换Fragment A.再次保存事务。
- 我旋转设备两次。
- 在第二次轮换时,Fragment A(此时不可见)将抛出一个NullPointer异常。
这个异常是由Fragment A引发的,因为我在其onSaveInstanceState()方法中保存了Views(EditTexts例如)的一些值。看起来,在第二次轮换时,系统并没有实例化这些视图,所以当我询问它们的值时,我得到一个NullPointer异常。这可以以某种方式避免吗?或者正在使用.replace操作保存到堆栈中的片段传输未被修改?
我注意到你接受了这个答案......最终有用的是什么? –