我有一个包含3个标签的应用。有一个主要活动,每个标签都有一个片段。
在片段1(第一个标签)中,我可以在列表视图中添加/删除项目(存储在arraylist中)。在片段2(第二个选项卡)中,我想从第一个选项卡中的arraylist填充一个微调器;但是我注意到我无法从单独的片段(无论是私有片段,受保护片段还是公共片段)访问对象。
在片段之间传递arraylist的最佳方法是什么?
答案 0 :(得分:2)
片段到片段的通信应该通过托管活动。将数据传递到fragment1中的Activity(可能通过自定义接口,以便轻松重用Fragment),然后从Activity传递到fragment2。有关详细信息,请参阅this section of the documentation:
通常,您会希望一个片段与另一个片段进行通信,例如根据用户事件更改内容。所有Fragment-to-Fragment通信都是通过相关的Activity完成的。两个碎片永远不应该直接沟通。