【问题标题】:android kotlin fragment error: Unresolved reference: application [duplicate]android kotlin片段错误:未解决的参考:应用程序[重复]
【发布时间】:2022-01-28 19:40:32
【问题描述】:

使用房间数据库。我创建了一个类 UserApp.kt 来将我的数据库连接到应用程序。此类在 activity.kt 中运行良好。但是当我将代码放入 Fragment.kt 类时,在 application 文本下显示红线错误:

未解决的引用:应用程序

UserApp.kt

import android.app.Application

class UserApp: Application() {

val db by lazy {
    UserDatabase.getInstance(this)
}

}

活动中的代码如下:

val userDao = (application as UserApp).db.userDao()
getUsersFromRoom(userDao)

但在片段中,代码如下:

【问题讨论】:

    标签: android kotlin android-room


    【解决方案1】:

    我已经解决了这样的问题:

    val db by lazy {
        UserDatabase.getInstance(requireContext())
    }
    val dao = db.categoryDao()
    

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 2021-02-07
      • 1970-01-01
      • 2023-01-17
      • 1970-01-01
      • 2018-03-27
      • 2021-11-02
      • 2019-10-11
      • 1970-01-01
      相关资源
      最近更新 更多