Hilt Создайте один экземпляр модели представления, совместно используемый активностью и ее фрагментами

Я пытаюсь создать модель общего представления между активностью и фрагментами. В деятельности:

    val viewModel: SharedViewModel by viewModels()

И фрагментарно:

val viewModel: SharedViewModel by navGraphViewModels(R.id.activity_nav_graph) {
        defaultViewModelProviderFactory
    }

Но 2 экземпляра в настоящее время создали один в действии и один во фрагментах.

1
0
2 048
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

в вашем фрагменте должно быть

private val viewModel: SharedViewModel by activityViewModels()

Другие вопросы по теме