官方android documentation建议将数据从片段传递到活动应该通过在片段中定义接口,然后在活动中实现它来完成。
但是,假设您有一个由多个活动使用的片段,并且您只需要将数据传递给某个活动。由于这是Java,这个解决方案需要我为所有活动实现接口,这不是一个可行的解决方案恕我直言。
有哪些方法可用并建议将数据从片段传递到某个活动?
答案 0 :(得分:1)
出于完全相同的目的,我正在使用Otto library。它非常适合构建与应用程序的其他部分非常分离的代码。 Otto是一个非常简单的库,更高级的开发人员正在进入RX Java领域
答案 1 :(得分:1)
我偶尔通过从片段中发送广播消息(带有捆绑或其他数据结构)到活动中的广播接收器来解决这个问题。它可能不完全是规范的,但它有效,并且不需要您在不需要对片段中的消息进行操作的活动中实现任何内容。