kotlin-mvp-dagger2 icon indicating copy to clipboard operation
kotlin-mvp-dagger2 copied to clipboard

[Q&A] What if I create another activity

Open truongnmt opened this issue 6 years ago • 1 comments

What if I create another activity? For example PostDetailActivity. Should I create a new Module and Component? As in here:

fun inject(mainActivity: MainActivity)

We got MainActivity, if I inject on PostDetailActivity, as injectDependcy():

private fun injectDependency() {
    val activityComponent = DaggerActivityComponent.builder()
            .activityModule(ActivityModule(this))
            .build()

    activityComponent.inject(this)
}

this will yield Type mismatch, required MainActivity while it required PostDetailActivity.

truongnmt avatar Jul 29 '18 15:07 truongnmt

you should create a new annotation with the @Qualifier annotation, or use the @Named(String) annotation.

aenonGit avatar Oct 16 '18 08:10 aenonGit