android–Otto从Fragment传递到Activity

android–Otto从Fragment传递到Activity,第1张

概述过去几天我一直在和奥托一起玩,这太棒了.然而,我遇到了一个问题,我试图从片段到活动进行交流.为了简单起见,我有一个活动来保存片段,而在片段中我有一个按钮,它只是简单地发布一个事件.@InjectBusbus;......bus.post(newReadStatusEvent("23"));在Activity中我有一个Subs

过去几天我一直在和奥托一起玩,这太棒了.然而,我遇到了一个问题,我试图从片段到活动进行交流.为了简单起见,我有一个活动来保存片段,而在片段中我有一个按钮,它只是简单地发布一个事件.

@Inject Bus bus;......bus.post(new ReadStatusEvent("23"));

在Activity中我有一个Subscribe方法.

@Subscribepublic voID onReadStatusEvent(ReadStatusEvent event){    Timber.i("sub:"+event.getReadStatusID());}

这是活动

public class ReadStatusEvent {  private final String readStatusID;  public ReadStatusEvent(String readStatusID) { this.readStatusID = readStatusID; }  public String getReadStatusID() { return readStatusID; }}

我正在使用Dagger,所以我的otto Bus是一个由SimpleModule文件注入的单例.

@ProvIDes @SingletonBus provIDeBus() {    return new Bus(ThreadEnforcer.ANY);}

我一整天都在努力,但由于某种原因,从未调用过Subscribe方法.

编辑:我刚刚尝试使用Otto plugin for Android Studio,每当我点击@Subscribe或bus.post(..)时,它会继续搜索但找不到任何内容(到目前为止没有找到用法).我想我在某处做了一件非常糟糕的事情.

解决方法:

你对奥托插件的暗示使我想到了你的进口.

您确定使用的是“com.squareup.otto.Subscribe”而不是“com.Google.common.eventbus.Subscribe”或任何其他套餐吗?

总结

以上是内存溢出为你收集整理的android – Otto从Fragment传递到Activity全部内容,希望文章能够帮你解决android – Otto从Fragment传递到Activity所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1116408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存