2016-06-21 17 views
2

私はintとして宣言している変数を持っています、私はまた、この変数の値を取得するpublic intメソッドを持っていますメソッド 'put(int、int)'を解決できない問題を解決する方法

私は、データベースに保存するコードの行を書くとき
private static final int TIME_SPENT = 0 ; 

    public int getTimeSpent(){ 
     return this._timeSpent; 
    } 

は、しかし、私は「法プット(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()を保存する列の名前を使用する場合があります。この場合は、代わりに任意の文字列

関連する問題