两个Activity之间的传值
第一个页面传值给第二个页面必须使用粘性事件
第二个页面传值给第一个页面可以使用粘性事件也可以不使用
1.导依赖

implementation 'org.greenrobot:eventbus:3.1.1'

2.bean类

public class Student {private String name;private String sex;public Student() {}public Student(String name, String sex) {this.name = name;this.sex = sex;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}@Overridepublic String toString() {return "Student{" +"name='" + name + '\'' +", sex='" + sex + '\'' +'}';}
}

3.MainAcitivity

public class MainActivity extends AppCompatActivity {@BindView(R.id.send_btn)Button jumpBtn;@BindView(R.id.result_tv)TextView resultTv;@BindView(R.id.img_sim)SimpleDraweeView imgSim;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ButterKnife.bind(this);//注册EventBus.getDefault().register(this);}@OnClick({R.id.send_btn, R.id.result_tv})public void onViewClicked(View view) {switch (view.getId()) {case R.id.send_btn:EventBus.getDefault().postSticky(new Student("张三", "男"));startActivity(new Intent(this, EventBusActivity.class));break;}}//处理定义接受的方法@Subscribe(threadMode = ThreadMode.MAIN)public void studentEventBus(Student student) {resultTv.setText(student.toString());}@Overrideprotected void onDestroy() {super.onDestroy();//注销注册EventBus.getDefault().unregister(this);}}

4.EventBusActivity


public class EventBusActivity extends AppCompatActivity {@BindView(R.id.result_tv)TextView resultTv;@BindView(R.id.send_btn)Button sendBtn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_event_bus);ButterKnife.bind(this);//注册EventBus.getDefault().register(this);}//处理定义接受的方法@Subscribe(threadMode = ThreadMode.MAIN, sticky = true)public void studentEventBus(Student student) {resultTv.setText(student.toString());}@Overrideprotected void onDestroy() {super.onDestroy();//注销注册EventBus.getDefault().removeAllStickyEvents();EventBus.getDefault().unregister(this);}@OnClick(R.id.send_btn)public void onViewClicked(View view) {switch (view.getId()) {case R.id.send_btn:EventBus.getDefault().postSticky(new Student("李四","男"));finish();break;}}
}

超简单EventBus使用相关推荐

  1. 零起点学算法03——超简单模仿算术题

    零起点学算法03--超简单模仿算术题 Description 计算机计算能力很强哦.  让计算机帮你算其实也很容易,不过要学好计算机语言哦.  下面请看一个例子:要求计算机计算1+2的值并输出.  这 ...

  2. 迷你世界电锯机器人_迷你世界:三分钟制作超简单飞翔石像机器人报道!

    更多游戏资讯,请点击上方蓝字查询! 哈喽,大家好,还记得我之前分享的超简单的石像机器人吗?不记得了吗?我再帮助大家回忆回忆,之前研游酱分享的石像机器人总共是分两篇文章,一个是不会动的入下图,一个是会动 ...

  3. 面试Python开发的这道题超简单,我却搞砸了!

    题图 | Shutterstock / studiostoks 这道算法题明明超简单-- 上午10点,在T公司的会议室里,小R正在参加一场他准备了好几天的技术面试. 整体来说,他在这场面试中的表现还不 ...

  4. ASP.NET中一种超简单的Ajax解决方案

    为什么是Ajax2? 因为之前有一个blqw.Ajax,并且已经在项目中投入使用了,但是没有这个方便,这个是后来才弄的,为了纪念第一版的blqw.Ajax,所以这个就2了... 话说看了评论才发现,原 ...

  5. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

  6. 用python实现视频换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

  7. 【超简单】MySQL存储引擎的选择与配置

    [超简单]MySQL存储引擎的选择与配置 存储引擎简介 MySQL中的数据用各种不同的技术存储在文件(或内存)中.每一种技术都使用不同的存储机构,索引技巧,锁定水平并且最终提供广泛的不同的功能和能力. ...

  8. 批处理 操作mysql_超简单使用批处理(batch)操作数据库

    超简单使用批处理(batch)操作数据库 批处理(batch)是什么 批处理的执行就好比快递员的工作: 未使用批处理的时候,快递员一次从分发点将一件快递发给客户: 使用批处理,则是快递员将所有要派送的 ...

  9. python与excel表格-超简单:用Python让Excel飞起来

    超简单:用Python让Excel飞起来 作者:王秀文;郭明鑫;王宇韬 编著 出版日期:2020年07月 文件大小:20.30M 支持设备: ¥45.00在线试读 适用客户端: 言商书局 iPad/i ...

最新文章

  1. Spring、Spring Boot和TestNG测试指南 - @ActiveProfiles
  2. LVQ模型Python实现
  3. Jenkins Pipeline 构建复杂的Electron程序
  4. VMware安装Linux ubuntu虚拟机
  5. Redis的设计与实现之跳表
  6. Python的10个神奇的技巧
  7. android10手机众筹,最小Android 10手机?屏幕仅3英寸的Jelly 2开始众筹
  8. el-table表格数据没有刷新
  9. JAVA开发的APP怎么上传_苹果App Store上传应用流程详解
  10. python内存注入代码,python语言编写的DLL注入工具
  11. Android Studio实现用户登陆界面demo(xml实现)
  12. 医院招聘计算机人员面试经典问题,医院收费员常见面试题目
  13. ECNUOJ 2616 游黄山
  14. 《SolidWorks 2014中文版机械设计从入门到精通》——导读
  15. win7系统ftp服务器构建,win7系统构建ftp服务器
  16. “AI+教育”假套路还是真功夫,本质还是对AI能力的拷问
  17. Python-深度学习-学习笔记(13):keras搭建卷积神经网络(对二维数据进行一维卷积)
  18. R语言数据框中的stringsAsFactors参数
  19. 笔记 《风控要略:互联网业务反欺诈之路》 马传磊 等
  20. window10目前(2021.2.13)的iTunes的iOS更新升级固件位置

热门文章

  1. 2022.8.17 mysql 课后作业
  2. Linux Shell操作json工具jq
  3. jquery多属性选择器
  4. 那些年看过的电影之《绿皮书》
  5. 正态性/方差齐性检验及stata实现
  6. Linux时钟管理clk
  7. c语言里输入12MmAA后回车,Word怎么用语言输入
  8. 解决/proc/sys/kernel/yama/ptrace_scope to 0的问题
  9. UE5实现贴地面效果(RT+Decal)
  10. Android 在应用图标上设置未读消息数量