在Fragment之间使用Otto传递字符串

3
我正在尝试使用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个回答

2
您希望正确注册以接收事件时,使用以下代码:BusProvider.getInstance().register(this);而不是BusProvider.getInstance().register(getActivity());。取消注册的方法为:BusProvider.getInstance().unregister(this);。请注意保留HTML标记。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接