использовать провайдеров моделей представлений (ViewModelProviders) в фрагменте диалога кинжала - PullRequest
0 голосов
/ 24 сентября 2018

Когда я использую ViewModelProvider.of во фрагменте кинжала, я использую его без проблем, но во фрагменте Dagger Dialg я получаю ошибку в первом параметре (фрагмент)

в коде

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

Ошибка

Ни одна из следующих функций не может быть вызвана с предоставленными аргументами.

из ( Fragment ,ViewmodelProvider.Factory)

из ( FragmentActivity , VIewModelProvider.Factory)

Примечание я использовал действие, но оно не работает

1 Ответ

0 голосов
/ 24 сентября 2018

Убедитесь, что вы используете DialogFragment из библиотеки поддержки:

android.support.v4.app.DialogFragment следует импортировать вместо android.app.DialogFragment, потому что ViewModelProviders.of() ожидает Fragment отбиблиотека поддержки .

...