在片段之间传递带有Otto的字符串

时间:2014-04-24 09:54:08

标签: java android android-fragments otto

我正在尝试使用Otto在片段之间传递String值。 似乎@Produce.post效果很好。但是@Subscribe没有工作...... 我在两个片段上都注册了BusProvider。但它没有用。 我该怎么做才能让它发挥作用?

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

1 个答案:

答案 0 :(得分:2)

你想做

BusProvider.getInstance().register(this);

而不是

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

正确注册接收活动。

要取消注册,只需执行

即可

BusProvider.getInstance().unregister(this);