2013-11-27 39 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持有钥匙“平衡”中保存的值。注意你在原始代码中没有的“余额”引号。