最近,需要做fragment与activity的交互,但是,又不想使用回调接口,所以想到了EventBus.
大致了解了一下其主要介绍为:
一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。
在程序中,Fragment与Activity交互无非已下几种:
其实,EventBus使用起来十分简单,大体为已下几步:
(1)自定义一个类,可以是空类,如下。当然可以是空类,一般不会,应用中总要传点什么数据吧,是吧。
public class EventUtil {
private String msg;
public EventUtil(String msg) {
this.msg = msg;
}
public String getMsg(){
return this.msg;
}
}
(2)在要接收消息的页面注册:Fragment和Activity在OnCreate()方法中。
@Overr