这几天接触了下EventBus,EventBus是一款针对Android优化的发布/订阅事件总线。对于Fragment和Fragment通信,Service和Fragment通信,EventBus是一个不错的选择。
以前我们如果想要在Activity之间向上传递数据,都会采用startActivityForResult()方法来实现。其实用EventBus也能实现这个功能。
首先新建一个事件类ForTopEvent:
比如要从SecondActivity往FristActivity传递数据,那么SecondActivity是发送数据的页面,FristActivity就是接受数据的一方。
在SecondActivity中发送数据,可以写在onClick()事件中: