【问题标题】:How to pass db name on run time in kotlin如何在 kotlin 的运行时传递数据库名称
【发布时间】: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


【解决方案1】:

添加构造函数参数

class DatabaseOpenHelper (context: Context, name: String) : SQLiteOpenHelper(context, name, null, 4) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2012-09-14
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多