从另一个片段返回后,保留片段内部的Checkbox状态

时间:2018-07-09 11:20:25

标签: android

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

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

然后正在使用代码fragmentTransaction.replace(int,fragment2,fragment2.getTag())为AdvancedSearch调用另一个片段(F2)。然后调用另一个片段(F3),以显示来自F2的搜索结果。

然后从F3返回F2,然后再次回到F1。在这里,我要获取带有选定的“第二个标签”和复选框的片段F1。

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

1 个答案:

答案 0 :(得分:0)

最简单的方法就是您所说的方法。使用add选项,Fragment会保持状态,因为它仍然处于活动状态。如果您不想维护这样的片段,则应通过父Activity使用onSaveInstanceState和onRestoreInstanceState。