如何解决不能解决方法'put(int,int)'错误

如何解决不能解决方法'put(int,int)'错误

问题描述:

我有一个变量,我已经声明为一个int,我也有一个公共int方法来检索这个变量的值如下所示如何解决不能解决方法'put(int,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 
    } 
+1

那是因为put(int,int)不是一个有效的方法..点击它可以查看各种重载方法,您可以使用 – therealprashant

+1

put(int,int)是什么都可以put(String key,int) – Abhishek

+0

按照建议,它给了我一个初始化数组的选项,例如'values.put(TIME_SPENT,new int [] {appUsageClass.getTimeSpent()}); ' – Zidane

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

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