我有一个我声明为int的变量,我也有一个public int方法来检索这个变量的值,如下所示
private static final int TIME_SPENT = 0 ;
public int getTimeSpent(){
return this._timeSpent;
}
然而,当我编写保存到数据库的代码行时,我收到一条错误,指出"无法解析方法put(int,int)"
public void addAppRecord(AppUsageClass appUsageClass) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(APP_NAME, appUsageClass.getName());
values.put(TIME_SPENT, appUsageClass.getTimeSpent()); // line showing error
db.insert(Usage_Table, null, values);
db.close(); // Closing database connection
}
答案 0 :(得分:3)
是的,因为putValues中的put方法不支持(int,int)。请参阅此链接以获取支持的方法https://developer.android.com/reference/android/content/ContentValues.html
答案 1 :(得分:1)
ContentValues.put
的第一个参数是String
没有int
。在这种情况下,您可能希望在数据库中使用要存储返回值getTimeSpent()
的列的名称而不是任意字符串