分离碎片和活动之间的通信

时间:2015-08-27 17:35:36

标签: android interface event-handling fragment decouple

场景:您希望通过适配器或视图持有者中的单击侦听器显示新的片段。以下是我过去看到的两种最常见,分离的方法。我注意到他们都倾向于有自己的优点和缺点。

您通常更喜欢哪种方式?

  1. 在Activity侦听的接口上调用方法。
  2. 发布活动订阅的活动(活动总线)。
  3. 其他一些方法。
  4. 请愿意分享原因。

3 个答案:

答案 0 :(得分:0)

尝试了第一个选项和第二个选项后,我会毫不犹豫地再次使用EventBus!

答案 1 :(得分:0)

当片段应该向Activity报告事件时,例如为了实现双窗格布局,我使用第一种方法,因为它很容易从片段中检索Activity并将其转换为定义良好的接口。此外,当您看到带有接口实现的Activity类声明时,它的作用立即显而易见。 方法2也有效,但对我来说看起来不太直白。

答案 2 :(得分:0)

我认为对于这种情况,最好的方法是第一种选择,因为它的实现很容易。