为啥用到了EventBus?
来源:互联网 发布:加索尔数据 编辑:程序博客网 时间:2024/05/01 08:27
到今天,速运3.5告一段落了,反正我这边是没啥Bug了,该好好的来个总结,这一次是在做项目的时候遇到这么一个需求,A1、A2、A3。。。--->B--->C,同时B--->C , C--->B。其中 B要将数据带回去C中,如果仅仅只是C--->B 然后B--->C ,那么直接用startActivityForResult()即可。但是涉及到其他的页面用StartActivityForResult()是不能实现需求的。
来看一下我在代码里面是如何实现的吧。
A1,A2,A3...触发事件都是跳转到B。
故A1,A2,A3中直接使用Intent进行跳转到B即可。
然后B--->C B需要把数据传给C
所以B是发送方, 发送即可
EventBus.getDefault().post(mCBean);
C为接收方,需要先进性注册
EventBus.getDefault().register(this);
onEventMainThread()进行数据接收
public void onEventMainThread(CityBean cityBean){ // 有用户主观选择的城市数据 if (cityBean != null) { if (!CityHelper.CityEquals(cityBean, mLocalCity)) { // 不相等 updateUI(cityBean, false); } } else { // 定位失败 updateUI(mLocalCity, true); }}
最后注册解除
EventBus.getDefault().unregister(this);
后面转载的两篇博客将会对EventBus进行详细的解释,有兴趣的孩纸可以一看。
0 0
- 为啥用到了EventBus?
- 美国人为啥变卦了
- 为啥现在不好找工作了?
- web 应用 为啥 需要用到 tomcat 之类的 部署
- web 应用 为啥 需要用到 tomcat 之类的 部署
- 为啥
- 要用到事务了
- 终于用到了DevCpp
- 终于用到了fflush()
- 进度条,今天用到了
- 用到了,转过来。。。
- 第一次用到了DataTable
- 简历投了,为啥没有回音?
- 重写了equals,为啥一定要重写hashcode
- SQL Server为啥使用了这么多内存?
- SQL Server为啥使用了这么多内存?
- 九度oj1026WA了多次。为啥?因为
- 编译器为啥出现了这种问题?
- UILabel,文字中间划横线
- [MSCHART]如何使用MSCHART实现雷达图
- EF | Entity framework
- 小胖说事41-----iOS中在UILabel显示不同的字体和颜色,增加下划线和删除线
- 基于强类型的客户端异步刷新调用
- 为啥用到了EventBus?
- 对hibernateTemplate 类的 方法中使用 new HibernateCallback()接口形象doInHibernate()方法的理解
- Windows下exe和dll文件怎么判定自己该链接何种版本的c运行时库的研究
- iOS访问webservice
- 位图法之排除相同的数
- ccpc Pick The Sticks(dp特殊处理)
- 关于球谐函数一些初步的理解
- Android APP BlackContact 信息转存<1>
- 小胖说事42-----iOS报错:'CALayer position contains NaN: [nan 14]’和CUICatalog: Invalid asset name supplied