2016-06-21 140 views
2

我有一個變量,我已經聲明爲一個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

回答

1

ContentValues.put第一個參數是String沒有一個int。在這種情況下,您可能希望使用要存儲返回值getTimeSpent()的列的名稱,而不是任意字符串

相關問題