【发布时间】:2017-10-10 04:08:16
【问题描述】:
我尝试在 kotlin 中创建 DatabaseOpenHelper。它不允许我在运行时传递数据库名称。
class DatabaseOpenHelper (context: Context) : SQLiteOpenHelper(context, "mydb.db", null, 4) {
val TAG = javaClass<DatabaseOpenHelper >().getSimpleName()
val TABLE = "logs"
companion object {
public val ID: String = "_id"
public val TIMESTAMP: String = "TIMESTAMP"
public val TEXT: String = "TEXT"
}
..... other methods
}
请帮忙。
【问题讨论】:
-
将数据库名称放在构造函数上?
(context: Context)->(context: Context, name: String),SQLiteOpenHelper(context, "mydb.db", null, 4)->SQLiteOpenHelper(context, name, null, 4)。有什么问题?
标签: android sqlite kotlin kotlin-android-extensions