我正在使用带有ViewPager
的{{1}},而且我在修改方向更改时保存片段状态时遇到问题。来回传呼时工作正常,例如查看页面,向外滑动两页,然后返回2页到原始片段,正确保存和恢复状态。我使用FragmentStatePagerAdapter
执行此操作,如果onSaveInstanceState
不为空,则在onCreateView
恢复状态。
然而,改变方向并不适用于相同的机制,而且我的测试甚至不会调用片段的Bundle
方法。
这是预期的吗?我错过了什么来强迫它保存实例状态?我有什么办法阻止它工作吗?
谢谢!
答案 0 :(得分:1)
原来我没有在super.onSaveInstanceState()
中调用Activity
,因此没有维持ViewPager
/ Fragment
州。添加super.onSaveInstanceState()
修复它!