- step1:引入EventBus
implementation 'org.greenrobot:eventbus:3.1.1'
- step2:注册事件接收者
这里MainFragment是要接收MenuFragment发送来的数据,所以我们在MainFragment中的onCreateView()方法中进行注册:
EventBus.getDefault().register(this);
- step3:建一个Event类
比如这里想传一个String类型的数据:
public class Event {
public String data;
public Event(String data) {
this.data= data;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data= data;
}
}
- step4:发送事件
注:发送事件之前其实还有一步定义事件类型,这里我们传递的数据只有一个类型,所以这一步取消了。
MenuFragment发送数据给MainFragment,所以我们在MenuFragment中将要传递的数据进行发送事件操作:
EventBus.getDefault().post(new Event(data))