请问我正在使用 dagger 2 进行 DI,如何将对话框片段注入到我的活动中,以及如何使用 dagger 提供的 DaggerDialogFragment 类
我创建我的 DialogFragmentFactory
class DialogFragmentFactory @Inject constructor(
private val providers: Map<Class<out Fragment>, @JvmSuppressWildcards
Provider<DialogFragment>>
) : FragmentFactory() {
override fun instantiate(classLoader: ClassLoader, className: String):
Fragment {
// loadFragmentClass is a static method of FragmentFactory
// and will return the Class of the fragment
val fragmentClass = loadFragmentClass(classLoader, className)
// we will then be able to use fragmentClass to get the provider
// of the Fragment from the providers map
val provider = …Run Code Online (Sandbox Code Playgroud)