如何将数据从片段适配器传递到上一个片段

时间:2018-08-08 16:37:28

标签: android android-fragments android-recyclerview recycler-adapter android-bundle

我有2个片段,让第一个片段为A,第二个片段为B。单击片段A上的按钮,正在打开片段B,该片段具有此回收器视图中的recyclerview,我想将数据发送到每当在recyclerview中单击某项时,片段A。

例如:如果用户选择了芒果,如果我在recyclerview中有3个项目的列表(苹果,芒果和香蕉),我想将其显示在片段A的文本视图中,因为单击的项目上,片段B弹出并返回片段A再次显示。

1 个答案:

答案 0 :(得分:0)

我将您的问题分解为更简单的术语。

从片段 A 中,您希望能够将数据发送到片段 B ,就像“活动”使用“意图”发送数据的方式一样。但是,您希望仅在从片段 A B 的过渡时执行此操作。

不允许片段直接相互通信。所有片段到片段的通信都必须通过父活动来完成。

注意:
如果您的日程安排非常紧张,请使用Event Bus。该库简化了活动,片段,线程等之间的通信。否则,请继续。

查看this链接以了解如何将数据从一个片段传递到另一个片段。要确保仅在片段 A B 之间进行转换时才发送数据,只需检查接收到的捆绑包是否为空。

我希望这对您有所帮助。