0

每个人。

在我的应用程序中,我通过整数资源设置整数应用程序版本代码(不是版本名称,而是清单中的 android 系统值 android:versionCode)。

我想强制我的 SQLite 数据库在我更新应用程序时自动更新数据库版本,市场根据整数版本代码决定。在我的数据库子类的构造函数中,我尝试将注释行替换为它下面的行:

protected static class DatabaseHelper extends SQLiteOpenHelper {

    DatabaseHelper(Context context) {
        //          super(context, DATABASE_NAME, null, DATABASE_VERSION);
        super(context, DATABASE_NAME, null, context.getInteger(R.integer.version_code));

    }
}

但不断收到错误,因为 getInteger() 未在此上下文中定义。

对此的任何帮助将不胜感激,特别是如果这被认为是基本实践。谢谢!

4

1 回答 1

0

如果您无法达到 getInteger 方法的错误,请尝试将上下文强制转换为启动 sqlite 的活动。

IE

((MainActivity)context).getInteger().
于 2012-08-11T01:50:17.493 回答