2014-11-08 53 views
0

在我的應用程序中,我有FragmentStatePagerAdapter,它有一系列11個片段。我已禁用視圖頁面上的滑動,只有導航是通過每個片段上的一系列箭頭。現在在每個片段上,用戶鍵入一些輸入,並按下下一個箭頭FragmentStatePagerAdapter解析並替換下一個片段。將用戶狀態保存在FragmentStatePagerAdapter中滑動

  1. 什麼是最好的方式來保存通過片段生命週期的用戶輸入,所以如果用戶回到同一片段,輸入是再次恢復?我假設onSaveInstanceState並使用onCreate通過Bundle恢復輸入?
  2. FragmentStatePagerAdapter會自動調用上述方法嗎?
  3. 還有什麼其他方法可以實現?

回答

1

當你移動到另一個片段時,片段被完全破壞。所以你必須將用戶輸入存儲到像SharedPreferences或SQLite數據庫的地方。之後,只需覆蓋onCreateView方法並在存儲時恢復用戶輸入。