gpt4 book ai didi

android - 我如何从 Activity 中访问共享 View 模型?

转载 作者:行者123 更新时间:2023-12-04 23:54:52 29 4
gpt4 key购买 nike

我有一个 Activity ,里面有很多 fragment ,我想在 fragment 之间使用共享 View 模型共享东西,但是当我按照我在 fragment 中的方式初始化它时,它不起作用,它显示错误,如果可能的话,访问它的正确方法是什么?

    val model : sharedViewModel by activityViewModels()

我尝试过使用 ViewModelProvider 但不知道如何正确使用,因为我正在使用 kotlin 进行编码

最佳答案

要让一个公共(public) Activity 实例中的多个 fragment 共享一个 View 模型, fragment 可以使用 by activityViewModels() 属性委托(delegate)。这将返回一个作用域为 Activity 的 View 模型。

如果您希望 Activity 与此 View 模型一起使用, Activity 将使用更简单的 by viewModels() 属性委托(delegate)来声明它。他们没有为 Activity 创建 activityViewModels(),因为它与更简单的 viewModels() 相同。

关于android - 我如何从 Activity 中访问共享 View 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69059497/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com