小编lma*_*man的帖子

Dagger类不能用键绑定

我试图将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)

mvp android dagger

5
推荐指数
0
解决办法
804
查看次数

标签 统计

android ×1

dagger ×1

mvp ×1