如何解决不能解决方法'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
}
答
的ContentValues.put
第一个参数是String
没有一个int
。在这种情况下,您可能希望使用要存储返回值getTimeSpent()
的列的名称,而不是任意字符串
答
是的,因为put方法在contentValues中不支持(int,int )。请参阅此链接的支持方法https://developer.android.com/reference/android/content/ContentValues.html
那是因为put(int,int)不是一个有效的方法..点击它可以查看各种重载方法,您可以使用 – therealprashant
put(int,int)是什么都可以put(String key,int) – Abhishek
按照建议,它给了我一个初始化数组的选项,例如'values.put(TIME_SPENT,new int [] {appUsageClass.getTimeSpent()}); ' – Zidane