这个坑让我很纠结,看了好多博客再明白原来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);
}