如何解决无法解决的方法' put(int,int)'错误

时间:2016-06-21 08:06:49

标签: java android android-studio android-sqlite

我有一个我声明为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
    }

2 个答案:

答案 0 :(得分:3)

是的,因为putValues中的put方法不支持(int,int)。请参阅此链接以获取支持的方法https://developer.android.com/reference/android/content/ContentValues.html

答案 1 :(得分:1)

ContentValues.put的第一个参数是String没有int。在这种情况下,您可能希望在数据库中使用要存储返回值getTimeSpent()的列的名称而不是任意字符串