我在我的应用程序中使用导航抽屉。我有一个 MainActivity,其余的都是 Fragments。所以问题是假设我有三个片段,如 A、B、C。
现在在 A 中我有一个按钮,我正在从 A > B 发送数据。
例如 putSring(“datafrom A”,“datafrom A”);
现在在 B 中,我从 A 接收数据。
我在 B 中有一个按钮,我正在从 B > C 发送数据。
例如 putSring(“来自 B 的数据”,“来自 B 的数据”);
现在在 C 中,我从 B 接收数据。
然后,我在 C 中有一个 Button,并从 C>B 发送数据。
例如 putSring(“来自 C 的数据”,“来自 C 的数据”);
所以,似乎在 B 中,我从两个不同的片段中获取数据。我尝试了所有使用的活动,它与 startActivityforresult 一起工作得很好。但当一切都是碎片时,我该如何管理。
原文由 chris 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您将数据从片段 A 发送到片段 B 时,请使用如下相同的布尔值:-
片段A -> 片段B
当您将数据从片段 C 发送到片段 B 时,使用与片段 A 到片段 B 中使用的相同的 BOOLEAN,如下所示 -
片段 C -> 片段 B
最后我们必须检查 FragmentB 中收到的值是否来自 Fragment A OR FragemntC
片段B