我在 Android 应用程序中使用 Dagger2 进行 DI,
我想在一个片段中注入 viewModelAndroidInjector并有这两行:
AndroidInjection.inject(this)
viewModel = ViewModelProviders.of(this, viewModelFactory).get(ProductDetailViewModel::class.java)
Run Code Online (Sandbox Code Playgroud)
当我的片段扩展androidx.fragment.app.Fragment显示此错误时:
android.support.v4.app.Fragmentandroid.app.Fragment现在我不知道我的片段应该扩展哪一个!
选择其中之一时出现此错误:
None of the following functions can be called with the arguments supplied:
public open fun inject(activity: Activity!): Unit defined in dagger.android.AndroidInjection
public open fun inject(fragment: Fragment!): Unit defined in dagger.android.AndroidInjection
public open fun inject(service: Service!): Unit defined in dagger.android.AndroidInjection
public open fun inject(contentProvider: ContentProvider!): Unit defined in dagger.android.AndroidInjection