2

我正在使用 aViewPager并且FragmentStatePagerAdapter在跨方向更改时保存 Fragment 的状态时遇到问题。它在来回分页时工作正常,例如查看一个页面,滑动两页,然后将 2 页返回到原始 Fragment 正确保存和恢复状态。如果不为空,我正在使用onSaveInstanceState和恢复状态来执行此操作。onCreateViewBundle

然而,改变方向并不能通过相同的机制起作用,而且根据我的测试,甚至不会调用片段的onSaveInstanceState方法。

这是预期的吗?我是否遗漏了一些东西来强制它保存实例状态?我做了什么阻止它工作吗?

谢谢!

4

1 回答 1

1

原来我没有打电话super.onSaveInstanceState()Activity所以没有维护ViewPager/状态。Fragment添加super.onSaveInstanceState()修复它!

于 2014-02-21T19:47:07.980 回答