我遇到了这个问题。我Activity
是片段容器,所以为了在活动和片段之间进行通信,我使用了通用Callback
方法。在这种情况下,我的活动必须根据片段数实现大量回调接口。
我不喜欢硬编码和不可读的代码。在我的情况下,我的类声明可能需要几行来列出所有接口。
我正试图摆脱这一点。
还有另一种方法是使用EventBus
模式。
活动中
EventBus.getDefault().register(this);
在片段中
EventBus.getDetault().post(new MyEvent(description));
并处理活动中的几种事件类型。
也许在这里使用 EventBus 会更好,而不是默认的回调方法?
或者也许是我的错,我的活动包含很多片段(上帝对象),最好使用活动而不是 Fragment ?
请建议哪种方法更好?