EventBus3.0简单使用快速入门
加入引用
implementation 'org.greenrobot:eventbus:3.0.0'
自定义一个事件类
public class EventBusMessage {public String type;public String content;
}
在需要接收事件的activity中注册接收
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);EventBus.getDefault().register(this);
}//不要忘了unregister
@Override
protected void onDestroy() {super.onDestroy();EventBus.getDefault().unregister(this);
}
并在该activity中定义处理事件的方法,处理消息的方法名字可以随便取(ThreadMode.MAIN是在主线程中运行,ThreadMode.POSTING是和发送事件在同一线程中运行)
@Subscribe(threadMode = ThreadMode.MAIN)
public void onEventMainThread(EventBusMessage evenBus) {Log.e(TAG, "onEventMainThread: " + evenBus.type + "," + evenBus.content);
}
接下来就是发送消息了,可以在其他任意地方发送事件
public void call(View view) {EventBusMessage message = new EventBusMessage();message.type = "1";message.content = "content";EventBus.getDefault().post(message);}
当在第二个页面点击按钮发送事件以后,第一个activity中就收到了这个事件
08-17 14:23:02.041 21141-21141/com.demo.eventbusdemo E/MainActivity: onEventMainThread: 1,content
demo地址:https://download.csdn.net/download/u012954039/10610477
EventBus3.0简单使用快速入门相关推荐
- tensorflow2.0教程- Keras 快速入门
tensorflow2.0教程-tensorflow.keras 快速入门 Tensorflow 2.0 教程持续更新: https://blog.csdn.net/qq_31456593/artic ...
- 全网最详细中英文ChatGPT-GPT-4示例文档-从0到1快速入门AI智能问答应用场景——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
从0到1快速入门AI智能问答应用场景 Introduce 简介 setting 设置 Prompt 提示 Sample response 回复样本 API request 接口请求 python接口请 ...
- 全网最详细中英文ChatGPT-GPT-4示例文档-智能AI写作从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)
从0到1快速入门智能AI写作应用场景 Introduce 简介 setting 设置 Prompt 提示 Sample response 回复样本 API request 接口请求 python接口请 ...
- ccs一个简单的快速入门
文章目录 1. 什么是css 网址 1.1 什么是css 1.2 发展史. 2.快速入门 选择器 1.三大基本选择器 2. 层次选择器 3.结构伪类选择器 4. 属性选择器(常用) 样式 三大样式 3 ...
- Retrofit 最简单的快速入门及封装
Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底层基于OkHttp实现的,OkHttp现在已经得到Google官方认可,大量的app都采用OkHttp ...
- Retrofit 最简单的快速入门及自己封装
简单介绍及官方文档的坑 官方文档 http://square.github.io/retrofit/ Retrofit是Square公司开发的一款针对Android网络请求的框架,Retrofit2底 ...
- el-admin框架简单解析-快速入门(前端部分)
目录 el-admin 简单了解 使用框架的四大步 el-admin前端部分解析 前端Vue目录结构 Layout 布局 mixins 混入模式 router 路由 store 状态管理 utils ...
- 智能机器人软件开发入门教程:带你从0到1快速入门
机器人,现在遍布我们的生活,怎样才能让机器人运作?你了解吗?今天就给大家分享一套智能机器人软件开发教程,教你如何让机器人运作! 对微机原理和硬件控制原理深入理解,使学员更扎实的掌握软硬件开发的核心能力 ...
- 加餐0 | 前后端快速入门学习路线
前言 文章目录 前言 一. 工具 1. Git 2. IDEA 3. Maven 4. Linux 二. 前端 1. 基础知识 2. 前端框架 3. 学习资料 三. Java 后端 1. 基础 2. ...
最新文章
- LaTeX技巧如何拆分源文件并且分别编译
- 2019厦门科技中学计算机特长,中考快讯 | 2019厦门市高中特长生招生学校名单出炉!...
- android fragment动态加载,动态添加Fragment
- 李代数(Lie algebra)有哪些应用
- python中pandas是指什么_Python中的神器Pandas,但是有人说Pandas慢...
- mac sublime java_Mac环境下使用SublimeText写Java代码
- 转:Dilphi基础教程
- 平均值的最值化 - 二分
- python tornade 模板扩展
- ios 融云 重写对话列表_iOS集成融云SDK即时通讯
- 获取钉钉考勤机的打卡记录并且解析
- 根据英语单词学法语单词
- 如何采用SQL Server身份验证登录
- python简单画玫瑰_用python画一朵玫瑰给你
- 【Games104】 如果构建游戏世界
- shell-脚本入门
- 车载USB DVR(行车记录仪)的源码架构浅析(基于AndroiidM)
- java 环境变量 locale_locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别 zz
- Configure: error: C preprocessor “/lib/cpp“ fails sanity check
- (附源码)node.js中小学生中文写作网 毕业设计 250623
热门文章
- 小云路由器mysql地址_小云路由器助手
- 电脑开机右下角有小金锁,并且提示一分钟后重启电脑
- 脑右下角出现金色小锁,进入系统缓慢,点击应用及各种操作反应缓慢或无反应,严重者电脑不断重启
- 亿嘉和机器人上市了吗_年科研投入近10% 亿嘉和誓做“世界一流机器人公司”...
- 【ARM】led·fs2410流水灯
- 企业微信外部群和内部群有什么区别?如何创建外部群
- php判断百度ua展示不同页面,通过UA或反查IP两种方法识别百度蜘蛛【官方说法】...
- UGUI合批规则图解
- p5.js 交互应用实战 —— 音乐可视化(案例)
- python str转list str带[]