订阅者类没有调用Event的公共方法

时间:2014-07-24 06:49:35

标签: android android-fragments greenrobot-eventbus

使用绿色机器人事件总线时出现错误

 E/AndroidRuntime(2537): Caused by: de.greenrobot.event.EventBusException: Subscriber class com.example.MyActivity has no public methods called onEvent

详细说明:

我正在加载包含带有10个子片段的片段的Activity,而不是在每个嵌套(子)片段中调用EventBus.getDefault().register(this);我在该片段的父活动中调用了register

2 个答案:

答案 0 :(得分:7)

通过在同一个片段中声明onEventMainThread方法和EventBus.getDefault().register(this);来解决(应该在同一个类中声明)

答案 1 :(得分:0)

声明onEventMainThread方法:

    @Subscribe
public void onEventMainThread(OTPEvent event) {

}