在FragmentStatePagerAdapter中的Swipe上保存UserState

时间:2014-11-08 19:22:48

标签: android

在我的应用程序中,我有FragmentStatePagerAdapter,它有一系列11个碎片。我在视图寻呼机上禁用了滑动,只有导航是通过每个片段上的一系列箭头。现在在每个片段上,用户键入一些输入,并在按下下一个箭头FragmentStatePagerAdapter解析并替换下一个片段。

  1. 通过Fragment生命周期保存用户输入的最佳方法是什么,所以如果用户回到同一个Fragment,输入又会被恢复?我假设onSaveInstanceState并使用onCreate通过Bundle恢复输入?
  2. FragmentStatePagerAdapter会自动调用上述方法吗?
  3. 有什么其他方法可以实现这一目标?

1 个答案:

答案 0 :(得分:1)

当您移动到另一个片段时,碎片会被完全破坏。因此,您必须将用户输入存储到SharedPreferences或SQLite数据库等某个位置。之后,只需覆盖onCreateView方法并恢复用户输入(如果已存储)。