如何在对话框和对话框 fragment 之间共享相同的 View 模型?我知道 viewModel 可以在 Activity 范围内共享。但这对我来说范围太大了。
private val model: SharedViewModel by activityViewModels()
不幸的是,我没有项目导航组件。
最佳答案
childFragmentManager
显示 DialogFragment
ViewModel
里面 Fragment
经过private val sharedViewModel: YourViewModel by viewModels()
DialogFragment
声明 ViewModel
通过 private val sharedViewModel: YourViewModel by viewModels(ownerProducer = { requireParentFragment() })
关于Android在 fragment 和对话框 fragment 之间共享ViewModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63225618/