具有片段寻呼适配器和片段的Viewpager - retainInstanceState在方向更改时重新创建片段

时间:2014-09-05 07:04:20

标签: android android-fragments android-viewpager android-orientation fragmentpageradapter

当我在片段中使用retainInstanceState(true)并将其与FragmentPagerAdapter一起使用时,将重新创建片段。这不是预期的行为。

的潜在工作是什么?

我发现a blog post给出了一个不使用retainInstanceState的解决方案,这在我的情况下是不可能的

1 个答案:

答案 0 :(得分:0)

结果是viewpager保留了片段并尝试查找具有该id的片段。

在Fragment的onCreate中要做的第一件事:

setRetainInstance(true);

在包含标签的活动中,请务必正确处理onSaveInstanceState

@Override
public void onSaveInstanceState(bundle){
   super.onSaveInstanceState(bundle);
}

即使没有保存viewpager id或类似问题中建议的片段引用,相同的片段也会重新附加到方向更改