我已创建了一个活动(DemoActivity.java)与2个片段(FragmentOne.java和FragmentTwo.java)。事件总线在片段
我喜欢这个EventBus.getDefault().register(this);
活动注册的EventBus
,并在活动中创建一个会员键方法:
@Subscriber
public void abc(String str) {
Log.i(TAG,"MainActivity Called !!");
}
然后我从张贴在FragmentTwo.java按钮的事件点击EventBus.getDefault().post("");
这个场景适合我。但是当我在FragmentOne.java中创建相同的订阅者方法时,它不起作用。为什么?
您需要在EventBus中注册FragmentOne,就像您在活动 – Avi
中注册的一样注册了您的片段作为事件接收器吗? –
@avi我alreay尝试像 - EventBus.getDefault()。register(getActivity()); – sanil