Hilt 创建一个在 activity 及其片段之间共享的视图模型实例
Hilt Create one view model instance shared between the activity and their fragments
我正在尝试在 activity 和片段之间创建共享视图模型。
在 activity 中:
val viewModel: SharedViewModel by viewModels()
并且在片段中:
val viewModel: SharedViewModel by navGraphViewModels(R.id.activity_nav_graph) {
defaultViewModelProviderFactory
}
但是目前有 2 个实例在 activity 上创建了一个,在片段中创建了一个
在你的片段中应该是
private val viewModel: SharedViewModel by activityViewModels()
我正在尝试在 activity 和片段之间创建共享视图模型。 在 activity 中:
val viewModel: SharedViewModel by viewModels()
并且在片段中:
val viewModel: SharedViewModel by navGraphViewModels(R.id.activity_nav_graph) {
defaultViewModelProviderFactory
}
但是目前有 2 个实例在 activity 上创建了一个,在片段中创建了一个
在你的片段中应该是
private val viewModel: SharedViewModel by activityViewModels()