首页 > 解决方案 > 如何将数据从片段适配器传递到前一个片段

问题描述

我有 2 个片段,让第一个片段为 A,第二个片段为 B。单击片段 A 上的按钮时,正在打开片段 B,该片段 B 具有来自此回收器视图的回收器视图,我想在任何时候向片段 A 发送数据在 recyclerview 中单击了一个项目。

例如:如果我在 recyclerview(Apple、Mango 和香蕉)中有 3 个项目的列表,如果用户选择芒果,我想在片段 A 中的文本视图上显示它,因为单击的项目片段 B 是 popBack,片段 A 是再次显示。

标签: androidandroid-fragmentsandroid-recyclerviewandroid-bundle

解决方案


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

从片段A中,您希望能够向片段B发送数据,就像活动使用 Intents 发送数据的方式一样。但是,您希望仅在片段AB的转换时才执行此操作。

片段之间不允许直接通信。所有 Fragment 到 Fragment 的通信都必须通过父 Activity 完成。

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

查看链接以了解如何将数据从一个片段传递到另一个片段。为确保仅在片段AB之间转换时发送数据,只需检查正在接收的 Bundle 是否为空。

我希望这会有所帮助.. 编码愉快!


推荐阅读