gpt4 book ai didi

android - 访问 fragment 内部的数据库处理程序

转载 作者:行者123 更新时间:2023-11-30 05:09:28 25 4
gpt4 key购买 nike

我正在尝试访问 fragment 内的数据库处理程序,但它向我抛出没有伴生对象错误。我尝试了数据库处理程序查询并且它工作正常。感谢您的帮助。

使用的语言

Kotlin

代码

class OneFragment : Fragment() {

companion object
{
//Error in the below context
var db=TestDatabaseHandler(Context)
}

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,savedInstanceState: Bundle?): View? {
{

var a=db.readData()

}

}

最佳答案

您无法访问 companion object {} 内的 context。而是将 db 更改为类 OneFragment 的字段,如下所示

class OneFragment : Fragment() {

val db by lazy { TestDatabaseHandler(context!!) }

override fun onCreateView(...)
var a = db.readData()
}
}

引用 - Property delegation in Kotlin 作者:安东尼奥·莱瓦

关于android - 访问 fragment 内部的数据库处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53967809/

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