1

我在 viewpager 中设置了三个片段,就像滑动选项卡布局一样。我需要将一个字符串值从一个片段传递到另一个片段。

首先,我尝试设置一个界面,如此处的答案建议如何在 对我不起作用的片段之间传递数据。这个想法是 Fragment A 告诉 Main Activity,然后 Main Activity 告诉 Fragment B。

所以我寻找不同的答案

http://android-er.blogspot.com/2012/06/communication-between-fragments-in.html

看起来很有希望但没有工作,因为我无法在我的代码中使用相同的功能,因为我使用谷歌的滑动标签布局而不是旧的操作栏设置了我的视图页面。

现在我偶然发现了 EventBus。我真的认为这是我的答案。正如以下两个答案所建议的那样,我将它添加到我的代码中。没有崩溃,但也没有任何效果。

我在 logcat 中找到了这个:

D/Event:没有订阅者注册事件类 tk.abestudying.atob.TextChangedEvent D/Event:没有订阅者注册事件类 de.greenrobot.event.NoSubscriberEvent

ViewPager 中 Fragment 之间的通信

SlidingTabLayout 选项卡之间的通信

这是我的代码:链接已删除

请帮忙。我已经尝试了几个小时的解决方案,但我很难过。谢谢你。

编辑:我通过谨慎和重写代码让它工作。

4

1 回答 1

2

看起来您缺少@Subscribe注释。根据README,订阅方法应如下所示:

@Subscribe public void onEvent(AnyEventType event) {/* Do something */};

于 2016-02-20T22:54:22.213 回答