如何使用FragmentStatePagerAdapter在方向更改中保存片段状态?

时间:2012-04-23 05:01:02

标签: android android-fragments android-viewpager

我正在使用带有ViewPager的{​​{1}},而且我在修改方向更改时保存片段状态时遇到问题。来回传呼时工作正常,例如查看页面,向外滑动两页,然后返回2页到原始片段,正确保存和恢复状态。我使用FragmentStatePagerAdapter执行此操作,如果onSaveInstanceState不为空,则在onCreateView恢复状态。

然而,改变方向并不适用于相同的机制,而且我的测试甚至不会调用片段的Bundle方法。

这是预期的吗?我错过了什么来强迫它保存实例状态?我有什么办法阻止它工作吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

原来我没有在super.onSaveInstanceState()中调用Activity,因此没有维持ViewPager / Fragment州。添加super.onSaveInstanceState()修复它!