数据传递与接收---Eventbus的简单使用
来源:互联网 发布:app软件操作说明书 编辑:程序博客网 时间:2024/06/07 13:58
具体步骤:
1.在app的gradle里声明一下
//引入eventbus compile 'org.greenrobot:eventbus:3.0.0'
2.在activity的需要发送消息的地方:
EventBus.getDefault().post( "消息。。。");
3.在需要接收消息的activity,在onCreate函数里注册一下它:
//注册EventBus EventBus.getDefault().register(this);
获取消息:
@Subscribe(threadMode = ThreadMode.MAIN) public void getData(String str) { if (!TextUtils.isEmpty(str)) { tvShowMassage.setText(str); } }
在onDestroy函数里记得注销EventBus:
@Override protected void onDestroy() { super.onDestroy(); //注销EventBus EventBus.getDefault().unregister(this); }
注意:必须写明this,表示当前activity。如果获取到其他的虽然也能实现注销功能,但却并没有注销掉当前activity的。我曾经又一次使用unregister(getApplicationContext()),结果发现并没有注销掉当前活动的消息接受,它仍然在接受消息。
**
补充
**:我发现传递int型的数据会失效,除了int型的其它就没有问题
阅读全文
0 0
- 数据传递与接收---Eventbus的简单使用
- EventBus的使用,数据传递
- EventBus的简单使用,消息传递
- 使用EventBus来实现数据的传递
- 传递消息--第三方开源--EventBus的简单使用
- Android:EventBus的使用 从此消息传递变得简单
- EventBus的简单使用与原理
- 使用EventBus实现页面间数据的传递
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus的简单使用
- EventBus 的简单使用
- [Spring框架]Spring IOC的原理及详解。解释的很酷,小伙子们。。
- 【Caffe学习】mnist Lenet-5 Model
- Python: 你不知道的 super
- matlab生成dll
- App运营推广之高效方式
- 数据传递与接收---Eventbus的简单使用
- DZY Loves Modification CodeForces
- 二叉排序树浅讲
- 数据库基础知识学习
- Vue Prop使用
- Spring bean的生命周期
- springmvc---web.xml的配置文件
- 基于SSM的RBAC权限系统(5)-利用ajax,JQuery实现动态搜索
- String--引用计数写时拷贝