我试图将SettingsPresenter提供给SettingsActivity(View)并得到"dagger类无法用键绑定"错误,请帮我修复它并弄清楚错误的原因.
错误:
Error:(32, 8) error: presenter.ISettingsPresenter could not be bound with key presenter.ISettingsPresenter required by ui.activity.settings.SettingsActivity for dagger.AppModule
Run Code Online (Sandbox Code Playgroud)
ModelsModule提供securityModel和userModel,它工作正常;
我的代码是:
SettingsActivity:
SettingsActivity implements ISettingsView {
@Inject ISettingsPresenter presenter;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//...
createScopedGraph(new SettingsModule(this)).inject(this);
presenter.onCreate();
//...
}
public ObjectGraph createScopedGraph(Object... modules) {
return objectGraph.plus(modules);
}
}
Run Code Online (Sandbox Code Playgroud)
的AppModule:
@Module(
injects = {
App.class,
},
includes = {
AnalyticsModule.class,
ModelsModule.class
})
public class AppModule {
private App app;
public AppModule(App app) {
this.app = app;
}
Run Code Online (Sandbox Code Playgroud)
SettingsModule:
@Module( …Run Code Online (Sandbox Code Playgroud)