我已創建了一個活動(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