【问题标题】:Retaining the states of Checkbox inside a frgment after returns back from another fragment从另一个片段返回后保留片段内的复选框状态
【发布时间】:2018-07-09 11:20:24
【问题描述】:

他们在 Fragment (F1) 内使用 RecyclerView(R1.1)。 Recyclerview R1.1 显示客户列表,其中包括 recyclerview R1.1 中每个客户的复选框。他们还为另一种类型的客户使用 2 个选项卡。我选择了第二个选项卡并选中了 recyclerview 中的一些复选框。

在 Fragment F1 的 onCreateView() 中,我正在调用 web api 来获取数据以填充 recyclerview R1.1。

然后我通过代码fragmentTransaction.replace(int,fragment2,fragment2.getTag()) 为 AdvancedSearch 调用另一个片段 (F2)。然后调用另一个 Fragment(F3) 来显示 F2 的搜索结果。

然后从 F3 回到 F2 再回到 F1。在这里,我想获取带有选定的第二个选项卡和复选框的片段 F1。

我已经检查了 fragmentTransaction.add(int,fragment,string),但我不知道这是否是一个好习惯。

【问题讨论】:

  • 如果我理解正确,那么您可以使用 Room 来存储值,这很容易使用。
  • 是的,这应该使用一些数据库来存储每个客户的数据
  • 好的,感谢您的宝贵意见。将尝试使用数据库。

标签: android


【解决方案1】:

最简单的方法是您所说的方法。使用 add 选项,Fragment 保持状态,因为它还活着。如果你不想这样维护fragment,你应该通过父Activity使用onSaveInstanceState和onRestoreInstanceState。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2015-08-26
    • 2017-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多