【发布时间】:2017-12-13 09:57:46
【问题描述】:
当一个Activity中存在一些不同的Fragment时,Fragment之间通信的最佳方式和更安全的方式是什么?
我使用了callback,但我通过构造函数传递了它,现在我遇到了一些崩溃。
我认为null callbacks 是崩溃的原因,当应用程序在后台然后用户返回应用程序时,回调为空。
有个大问题,当我在一个Activity中有很多Fragment时,在Activity中实现回调是一个困难和混乱的方式。
我已经测试了EventBus,但我的目的只是一个片段,它有点苛刻,也可能是片段需要从父片段获取数据。
你知道更好的方法吗?
my structure
我有很多片段 A, B, C ,....当fragment A更新时,我也想更新fragment B,其他fragment也是这样,更新fragment C时,D也要更新,以此类推。
如果我想使用接口,我应该写很多接口。还有其他建议吗?
【问题讨论】:
-
您可以通过容器活动使用片段之间的所有通信
-
你可以使用
Interface
标签: android callback fragment communication