在Dagger对话框片段中使用View Model Providers(ViewModelProviders)

时间:2018-09-24 09:32:00

标签: android android-fragments viewmodel dagger-2

当我在Dagger Fragment中使用ViewModelProvider.of时,我没有问题,但在Dagger Dialg Fragment中,我在第一个参数(片段)中遇到了错误

使用代码

viewModel = ViewModelProviders.of(this, viewModelFactory).get(CreatePlanViewModel::class.java)

错误

以下任何一个函数都不能使用提供的参数来调用。

  

of( Fragment ,ViewmodelProvider.Factory)

     

of( FragmentActivity ,VIewModelProvider.Factory)

注意 我使用了活动功能,但没有用

1 个答案:

答案 0 :(得分:2)

确保您正在使用支持库中的DialogFragment

android.support.v4.app.DialogFragment而不是android.app.DialogFragment,因为ViewModelProviders.of() expects a Fragment from the support library