【发布时间】:2019-10-02 06:49:57
【问题描述】:
我正在尝试为我的 D&D 小组编写一个应用程序,其中一个功能是存储小组的角色统计数据,我将在应用程序中显示这些数据。
我去了以下教程和文档来尝试学习如何做到这一点, https://codelabs.developers.google.com/codelabs/android-room-with-a-view-kotlin/#0 https://developer.android.com/training/data-storage/room/defining-data.html https://developer.android.com/guide/topics/data/data-storage 我掌握了基础知识,并在我的项目中创建了一个新的 kotlin 文件来定义实体、Dao 等,并将发布我的代码我已经走了多远,但是在试图让它工作时已经到达了我的理解的死胡同。我正在尝试做一些尽可能少的事情并使其正常工作,然后将其扩展以存储其他角色统计信息。
stats.kt
package com.taylorworld.tw01
import androidx.lifecycle.LiveData
import androidx.room.*
@entity (tablename = "stat_table")
data class Stats(
@ColumnInfo(name = "stat") val stat: string,
@PrimaryKey val num: Int)
)
@Dao
interface StatDao {
@Query("SELECT stat from stat_table")
fun getStats(): LiveData<<List<Stats>
@Insert
suspend fun insert(stat: Stats)
}
@Abstract val statDao: StatDao{}
当我尝试编译项目时,我收到以下错误消息。 https://imagebin.ca/v/4h9cpZurjoA2
【问题讨论】:
-
应该是
@Entity,String -
大写 E 和 S?
-
是的,Java 和 Kotlin 都区分大小写。
-
谢谢,我已经记下了,:)
-
任何更新????
标签: android kotlin android-room