EventBus————简单的Activity与Activity之间的通信

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();
}

 

 

你可能感兴趣的:(EventBus————简单的Activity与Activity之间的通信)