1 android dependency-injection android-fragments android-viewmodel dagger-hilt
我试图在活动和片段之间创建共享视图模型。在活动中:
val viewModel: SharedViewModel by viewModels()
Run Code Online (Sandbox Code Playgroud)
并在片段中:
val viewModel: SharedViewModel by navGraphViewModels(R.id.activity_nav_graph) {
defaultViewModelProviderFactory
}
Run Code Online (Sandbox Code Playgroud)
但当前有 2 个实例,其中一个在 Activity 上创建,一个在 Fragment 中创建
在你的片段中应该是
private val viewModel: SharedViewModel by activityViewModels()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2255 次 |
| 最近记录: |