今天做了一个需求,实现登陆的同时,把用户的用户名从登陆activity传到个人界面的fragment中(其实就是activity 传值到 fragment ),这里我用的是EventBus传值。遇到了个错误,做此记录。
loginActivity中发送
MyFragment接收
当我项目运行完之后,点击登陆,登陆成功,便把值给带过来了。当我点击完别的fragment后,重新点回MyFragment 中是项目报错
这是因为每当点击这个页面EventBus都会重新注册一次。
所以先判断下是不是已经注册过了,
if (!EventBus.getDefault().isRegistered(this)) {
EventBus.getDefault().register(this);
}
这样就不会重复注册了。