当我在Dagger Fragment中使用ViewModelProvider.of时,我没有问题,但在Dagger Dialg Fragment中,我在第一个参数(片段)中遇到了错误
使用代码
viewModel = ViewModelProviders.of(this, viewModelFactory).get(CreatePlanViewModel::class.java)
错误
以下任何一个函数都不能使用提供的参数来调用。
of( Fragment ,ViewmodelProvider.Factory)
of( FragmentActivity ,VIewModelProvider.Factory)
注意 我使用了活动功能,但没有用
答案 0 :(得分:2)
确保您正在使用支持库中的DialogFragment
:
android.support.v4.app.DialogFragment
而不是android.app.DialogFragment
,因为ViewModelProviders.of()
expects a Fragment
from the support library。