EventBus小实例-传值、控制其他页控件显示
来源:互联网 发布:数据库应用程序开发 编辑:程序博客网 时间:2024/05/16 04:48
页面之间的传值,有android基础的童鞋都会知道,可以通过Intent进行传值,但是动态控制另一个页面控件的显示恐怕这个就不好用了吧,下面我们介绍一个比较好用的框架-EventBus,通过实例介绍它的使用(要引入jar包才能使用EventBus,jar包在源码下载中)。
一、介绍一下EventBus
使用EventBus的步骤:
1.新建一个类:作为消息类
package com.example.eventbus;/** * @author 王飞 * @since 2015年8月1日 * */public class TestEvent { private String mMsg; public TestEvent(String mMsg) { this.mMsg = mMsg; } public String getMsg() { return mMsg; }}
2.在onCreate()方法出注册:
EventBus.getDefault().register(this);// 注册EventBus //注册:三个参数分别是,消息订阅者(接收者),接收方法名,事件类 EventBus.getDefault().register(this,"setTextA",SetTextAEvent.class); EventBus.getDefault().register(this,"setTextB",SetTextBEvent.class); EventBus.getDefault().register(this,"messageFromSecondActivity",SecondActivityEvent.class); EventBus.getDefault().registerSticky(this, "messageFromSecondActivity", SecondActivityEvent.class);EventBus.getDefault().register(this,"countDown",CountDownEvent.class);
3.创建方法接收传值:
public void onEventMainThread(TestEvent testEvent){ String mString="收到消息"+testEvent.getMsg(); mTextView.setText(mString); mButton2.setVisibility(View.GONE); }
4.在onDestory()中取消注册:
@Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(this);//取消注释 }
5.发送消息
EventBus.getDefault().post(new TestEvent("button2消失"));//发送消息
顺序不分先后,不要忘记就好了。
看后是不是有点类似于广播哦
二、示例代码
源码下载
0 0
- EventBus小实例-传值、控制其他页控件显示
- Android实战简易教程<五十九>(EventBus小实例-传值、控制其他页控件显示)
- Android实战简易教程-第五十九枪(EventBus小实例-传值、控制其他页控件显示)
- js控制控件显示实例dhtmlxcombo
- Android UI-ListView底部其他控件显示的小例子
- EventBus实例
- iOS学习(其他小控件的使用)
- html下拉框,显示隐藏其他控件
- android控件显示顺序控制
- javascript控制页面控件显示不显示
- javascript控制页面控件显示不显示
- EventBus的其他常用函数
- [VB.NET]DataGrid控件中分页时,每页显示最多十页索引,其他为
- 如何控制其他程序窗体上的窗口控件:下
- 如何控制其他程序窗体上的窗口控件(中)
- 如何控制其他程序窗体上的窗口控件(上)
- 如何控制其他程序窗体上的窗口控件(下)
- 如何控制其他程序窗体上的窗口控件
- java基本数据类型默认值
- pdf怎么转换成jpg格式欣赏
- MySQL Study之--MySQL innodb存储与索引的总结
- Jacbi_J
- VB.NET合并图片
- EventBus小实例-传值、控制其他页控件显示
- Android App 内存泄露
- 在navicat上设置定时计划执行存储过程
- 什么是复合类型
- Lagrange
- 还是来这里安个窝吧
- poj 3171 dp+线段树(最小代价覆盖全部区间)
- 华为oj【整数排序】
- VB.NET反序列化XML