大家。
在我的应用程序中,我通过整数资源设置整数应用程序版本代码(不是版本名称,而是Manifest中的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()。
对此的任何帮助将不胜感激,特别是如果这被认为是基本练习。谢谢!
答案 0 :(得分:0)
如果您无法达到getInteger方法的错误,请尝试将上下文强制转换为启动sqlite的活动。
即
((MainActivity)context).getInteger().