【问题标题】:Hilt Create one view model instance shared between the activity and their fragmentsHilt 创建一个在 Activity 和它们的 Fragment 之间共享的视图模型实例
【发布时间】:2020-12-22 15:55:04
【问题描述】:

我正在尝试在活动和片段之间创建共享视图模型。 在活动中:

    val viewModel: SharedViewModel by viewModels()

在片段中:

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

但目前有 2 个实例在 Activity 上创建了一个,在 Fragments 中创建了一个

【问题讨论】:

    标签: android android-fragments dependency-injection android-viewmodel dagger-hilt


    【解决方案1】:

    在你的片段中应该是

    private val viewModel: SharedViewModel by activityViewModels()
    

    【讨论】:

      猜你喜欢
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 1970-01-01
      • 2020-03-25
      相关资源
      最近更新 更多