当我在 Dagger Fragment 中使用 ViewModelProvider.of 时,我使用它没有问题,但在 Dagger Dialg Fragment 中,我在第一个参数( fragment )中出现错误
在代码中
viewModel = ViewModelProviders.of(this, viewModelFactory).get(CreatePlanViewModel::class.java)
错误
不能使用提供的参数调用以下函数。
of(Fragment,ViewmodelProvider.Factory)
of(FragmentActivity,VIewModelProvider.Factory)
注意 我使用了 Activity 和这个但没有工作
最佳答案
确保您使用的是支持库中的 DialogFragment
:
android.support.v4.app.DialogFragment
应该导入而不是 android.app.DialogFragment
,因为 ViewModelProviders.of()
expects a Fragment
from the support library .
关于android - 在 Dagger Dialog Fragment 中使用 View Model Providers(ViewModelProviders),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52476347/