android EventBus3.1.1使用
16lz
2022-07-25
1、注入依赖
implementation 'org.greenrobot:eventbus:3.1.1'
2、自定义消息类型(实体类,可以随意字段)
public class Message {private String message;public Message(String message) { this.message = message;}public String getMessage() { return message;}public void setMessage(String message) { this.message = message;}
3、需要使用的Acitvity(帧布局中也可以)中注册(onCreate中)
EventBus.getDefault().register(this);
其它地方发送消息
EventBus.getDefault().post(new Message("测试"));
4、接收订阅
@Subscribe public void onMessages(Message message){ Toast.makeText(this, "222"+message.getMessage(), Toast.LENGTH_SHORT).show(); }
5、onDestroy()取消订阅
if (EventBus.getDefault().isRegistered(this)){ EventBus.getDefault().unregister(this); }
更多相关文章
- Android(安卓)--- Activity生命周期
- 锁屏界面
- android 零星调试笔记
- 从 Android(安卓)Sample ApiDemos 中学习 android.animation API
- Android常用控件
- SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
- android 引擎
- Android(安卓)初识Retrofit
- 在RelativeLayout布局中可以设置标签的android:layout_toLeftO..