1.导入依赖
implementation 'org.greenrobot:eventbus:3.1.1'
2.在第一个Activity中注册
在oncreate中注册
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EventBus.getDefault().register(this); }
3.在onDestroy中反注册
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);
}
4.在第二个Activity中传递你想要的值
EventBus.getDefault().post();
注意post中放入的是对象object(你可以选择创建一个MessageBean类)
5.在第一个Activity中接受你所传递的值
注意 在onMessageEvent()的括号中放入你在第二个Activity中传递值得类型
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent() {
/*
* Do something
* */
Toast.makeText(this, list.size() + "", Toast.LENGTH_SHORT).show();
}