首页 > 学院 > 开发设计 > 正文

Dagger2的空指针解决

2019-11-09 16:22:02
字体:
来源:转载
供稿:网友

这个坑让我很纠结,看了好多博客再明白原来inject()传递的值需要是他本身


@Component(modules = {AccountFragmentModule.class})public interface AccountFragmentComponent { void inject(MainActivity mActivity);}//accountFragmentModule(new AccountFragmentModule(mActivity))是一个过时方法DaggerAccountFragmentComponent.builder().accountFragmentModule(new AccountFragmentModule(mActivity)).build().inject(mActivity);

解决方式

DaggerAccountFragmentComponent.builder().accountFragmentModule(new AccountFragmentModule(mActivity)).build().inject(this);@Component(modules = {AccountFragmentModule.class})public interface AccountFragmentComponent { void inject(AccountFragment fragment);}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表