2014-04-24 30 views
3

我試圖在使用Otto的片段之間傳遞字符串值。 看起來好像@Produce.post運作良好。但@Subscribe不工作... 我已經在兩個碎片上註冊了BusProvider。但它不起作用。 我該怎麼做才能使它工作?在片段之間傳遞帶有Otto的字符串

AppDrawerFragment.java https://gist.github.com/sukso96100/a636a7ead69839cfa5b6

WorkspaceFragment.java https://gist.github.com/sukso96100/5f4fc8d3f74997d830c1

BusProvider.java https://gist.github.com/sukso96100/733118a4c03bc5fc5d5f

AddAppShortcutToHomeEvent.java https://gist.github.com/sukso96100/a6c09f27ec6264d5d9c4

回答

2

你想要做

BusProvider.getInstance().register(this);

代替

BusProvider.getInstance().register(getActivity());

正確註冊用於接收事件。

並註銷你根本

BusProvider.getInstance().unregister(this);