当我在片段中使用retainInstanceState(true)并将其与FragmentPagerAdapter一起使用时,将重新创建片段。这不是预期的行为。
的潜在工作是什么?我发现a blog post给出了一个不使用retainInstanceState的解决方案,这在我的情况下是不可能的
答案 0 :(得分:0)
结果是viewpager保留了片段并尝试查找具有该id的片段。
在Fragment的onCreate中要做的第一件事:
setRetainInstance(true);
在包含标签的活动中,请务必正确处理onSaveInstanceState
@Override
public void onSaveInstanceState(bundle){
super.onSaveInstanceState(bundle);
}
即使没有保存viewpager id或类似问题中建议的片段引用,相同的片段也会重新附加到方向更改