EventBus 使用
compile 'org.greenrobot:eventbus:3.0.0'
注册:
EventBus.getDefault().register(this);
解除:
@Overrideprotected void onDestroy() {super.onDestroy();EventBus.getDefault().unregister(this);}
用法:新建
public class MessageEvent {private String message;public MessageEvent(String message) {this.message = message;}public String getMessage() {return message;}public void setMessage(String message) {this.message = message;}
}
MainActivity定义处理事件方法@Subscribe(threadMode = ThreadMode.MAIN)一定要写方法名随意
就收信息并显示到bt2上
@Subscribe(threadMode = ThreadMode.MAIN)public void onEventTest(MessageEvent message) {bt2.setText(message.getMessage());}
MainActivity跳转到EventBusTestActivity
EventBusTestActivity,点击bt2将信息传递回MainActivity,返回到MainActivity后bt1显示“测试成功”
bt2.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {EventBus.getDefault().post(new MessageEvent("测试成功"));finish();}});
EventBus 使用相关推荐
- EventBus的粘性事件原理
EventBus也称事件总线,根据发送事件的类型分为普通事件和粘性事件. 粘性事件的用法: 1.订阅的时候加上sticky = true @Subscribe(threadMode = ThreadM ...
- Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.baidu.iov.dueros.film.ui
这个错误是EventBus 包的错误 指向了EventBus.getDefault().register(this); 处理这个错误到EventBus 接受的地方 1 看看接受值是否写了 2 @Su ...
- EventBus的使用(一看就懂)
今天使用EventBus 遇到一个小bug ,这里记录下其使用 先啰嗦一下,这边博客是说怎样使用的,没有涉及到什么原理,在看之前,你或许百度了很多博客 都是MainActivity 接受消息,Seco ...
- Android中的eventBus传值
第一步:在build.gradle中添加依赖dependencies { compile 'org.greenrobot:eventbus:3.0.0'} 第二步:创建一个 Event类: 注意:en ...
- EventBus设计之禅
前言 笔者看过一些知名开源项目的源码,认为 EventBus 算是其中最简单的,甚至复杂程度不在一个级别上.解析源码前先提一下以下几个变量和类,掌握了这些变量和类基本上 EventBus 已经就掌握一 ...
- 【转】EventBus 3.0使用详解
原文:https://www.jianshu.com/p/f9ae5691e1bb 01 前言 当我们进行项目开发的时候,往往是需要应用程序的各组件.组件与后台线程间进行通信,比如在子线程中进行请求数 ...
- Android框架之路——EventBus的使用
一.简介 EventBus是由greenrobot 组织贡献的一个Android事件发布/订阅轻量级框架.EventBus是一个Android端优化的publish/subscribe消息总线,简化了 ...
- EventBus源码解析
前面一篇文章讲解了EventBus的使用,但是作为开发人员,不能只停留在仅仅会用的层面上,我们还需要弄清楚它的内部实现原理.所以本篇博文将分析EventBus的源码,看看究竟它是如何实现"发 ...
- Android 源码分析之 EventBus 的源码解析
1.EventBus 的使用 1.1 EventBus 简介 EventBus 是一款用于 Android 的事件发布-订阅总线,由 GreenRobot 开发,Gihub 地址是:EventBus. ...
- EventBus简单分析
2019独角兽企业重金招聘Python工程师标准>>> 当Android项目越来越庞大的时候,应用的各个部件之间的通信变得越来越复杂,例如:当某一条件发生时,应用中有几个部件对这个消 ...
最新文章
- java消息服务,JMS 和 ActiveMQ
- android绘制河流双曲线,项目三:河道测量试题库(13页)-原创力文档
- 使用fn函数控制页面显示内容
- 小学计算机课5年级第一课,人教版(2015)小学信息技术 五年级下册 第1课 录制声音真轻松 教案...
- excel公式不自动计算_【纯干货】值得收藏的Excel日期计算公式!
- 从零实现深度学习框架——过拟合与欠拟合
- java将录音转换成文字,除了把录音转换成文字,原来录音转文字助手还有这么多实用功能...
- Himawari-8葵花8标准数据(HSD)文件命名规则
- Solidworks默认模板无效问题?修改字体问题
- 黑马程序员python入门学习笔记
- 3D打印社团的建立和一年的经营
- 如何搭建IPv6测试你的APP
- 中国90%的SaaS都亏钱,为何这家公司偏偏盈利千万
- 李宝财 PHP,【李宝财】姓名测试打分,起名字测试打分李宝财,李宝财名字打分测试,李宝财测名字打分,【李宝财】名字测分,姓名测试网...
- JAVA 开发规范标准(集合)
- 生产型外协管理系统:功能解析篇
- CDN有用吗?我的网站到底需不需要CDN加速?
- 大数据与网络安全的问题
- 如何将本地文件上传到阿里云服务器
- POJ 1830 开关问题 【01矩阵 高斯消元】