1.导入依赖
implementation 'org.greenrobot:eventbus:3.0.0'
2.自定义Event类
public class MyEvent {
String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public MyEvent(String message) {
this.message = message;
}
}
3.注册与取消订阅
//注册事件
EventBus.getDefault().register(MainActivity.this);
//取消注册事件
EventBus.getDefault().unregister(MainActivity.this);
4.定义处理事件的方法
@Subscribe(threadMode = ThreadMode.MAIN)
public void handleEvent(MyEvent myEvent){
textView.setText(myEvent.getMessage());
}
5.发送事件
EventBus.getDefault().post(new MyEvent("发送自定义事件"));