EvenBus目前为止在开发过程中使用比较平凡,用法比较简单
一、首先要建一个实体类(xxx.class)
/** * 作者:Administrator * 时间:2017/7/28 * 功能: */ public class EventBus_Model { public EventBus_Model(){} }
public class Event_Msg {
private String msg;
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}
二、发布一个消息
/*EventBus.getDefault().post(new EventBus_Model());*/
当然如果你要传值的话,可以写一个带参数的实体类,例如:
/*Event_Msg event_msg = new Event_Msg();
event_msg.setMsg("接收到事件");
EventBus.getDefault().post(event_msg);//发出请求
*/
三、在要接受的类中(fragment or activity )注册并且接收消息,例如:
@Subscribe(threadMode = ThreadMode.MAIN) public void method(EventBus_Model eventBus_msg) { //操作你要想要的事件 }
当然要是回传有带参数的,是这样的:
@Subscribe(threadMode = ThreadMode.MAIN)
public void method(Event_Msg eventBus_msg) {
//这里假设给控件赋值
idEventbus.setText(eventBus_msg.getMsg());
}