今天在敲一个Demo时 遇见的一个小问题
在上面的两个功能里 都用到了 Adapter 与 Fragment 的交互问题 使用到了EventBus 来进行数据交互
在使用EventBus时 两个Fragment都对其进行了订阅(登记) 所以说第一个Fragment 进行 EventBus交互时 第二个Fragment也会收到发来的信息 由于传递来信息不一致 而造成的空指针异常 导致项目崩溃
解决的办法也很简单
EventBus 传递的参数 最好是一个javaBean 来传递参数
看代码
定义了一个辅助类 当做EventBus参数进行传递
//发送对象的信息
在取出时 要判空一下 防止空指针
主要思想是 定义一个javaBean 声明里面的参数 需要啥传递啥 需要啥取出啥 再判空一下就阔以了
网友评论