gpt4 book ai didi

android - 将应用程序传递给 AndroidViewModel

转载 作者:行者123 更新时间:2023-11-29 15:01:29 25 4
gpt4 key购买 nike

我想使用 AndroidViewModel对于我的 View 模型,以便访问 Context .它需要 Application作为参数传递。我的 ViewModel 类如下所示:

class FooAndroidViewModel(application: Application?) : AndroidViewModel(aplication) {
...
}

它像这样被实例化:

val fooModel = ViewModelProviders.of(this).get(FooAndroidViewModel::class.java)

问题是这给出了一个错误,FooAndroidViewModel无法实例化 - 可能是因为缺少 application参数。


问题:如何传递applicationViewModelProviders.of(this).get(FooAndroidViewModel::class.java)

最佳答案

只需将 application: Application? 替换为 application: Application。以下代码应该有效:

class FooAndroidViewModel(application: Application) : AndroidViewModel(application) {
// class def
}

关于android - 将应用程序传递给 AndroidViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44457072/

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