2013-11-27 75 views
0

這裏是我試過的代碼:需要一個整數值分配給sharedpreference getInt值

SharedPreferences.Editor prefEditor = sharedPreferences.edit(); 
int balance = sharedPreferences.getInt("balance", 0); 
prefEditor.putInt(balance, balance1); 
prefEditor.commit(); 
+0

你想保存一個int值給編輯器嗎? – Heinrich

+0

目前還不清楚你在這裏邏輯上想做什麼? – NigelK

+0

是的,但編輯器中存在和存在的int值只是想用另一個int值替換它 –

回答

0

從你的問題下面的評論,我明白,你只是想更新sharedpreferences內的值。你的第一行是好的:

SharedPreferences.Editor prefEditor = sharedPreferences.edit(); 

這下一行是可選的。如果您希望在替換密鑰之前獲取「平衡」密鑰下的現有值,請使用它。否則,它不是必需的,並且不會影響用新值替換「餘額」的第3行代碼。

int balance = sharedPreferences.getInt("balance", 0); 

那麼我認爲你的第三行應該變成:

prefEditor.putInt("balance", balance1); 

將替換下與任何值在餘額1持有鑰匙「平衡」中保存的值。注意你在原始代碼中沒有的「餘額」引號。