Java SharedReferences整数加法
我有一个密码。。。它可以很好地保存数据和加载数据,但是。。。当我重置应用程序时,我的分数加载,但当我单击+5分数按钮时,我的分数重置并设置为5。我想要那个加法+5,但它不起作用 我理解加法的问题,因为保存和加载工作非常出色,但加法不起作用 对不起,我的英语不好:)Java SharedReferences整数加法,java,android,sharedpreferences,Java,Android,Sharedpreferences,我有一个密码。。。它可以很好地保存数据和加载数据,但是。。。当我重置应用程序时,我的分数加载,但当我单击+5分数按钮时,我的分数重置并设置为5。我想要那个加法+5,但它不起作用 我理解加法的问题,因为保存和加载工作非常出色,但加法不起作用 对不起,我的英语不好:) 在按钮中尝试以下代码: public void five(View view) { score.setText(String.valueOf(mCounts += 5)+""); SharedPre
在按钮中尝试以下代码:
public void five(View view) {
score.setText(String.valueOf(mCounts += 5)+"");
SharedPreferences.Editor editor = Settings.edit();
editor.putInt(APP_PREFERENCES_SCORE, mCounts);
editor.apply();
}
问题在于:
int mCounts = Settings.getInt(APP_PREFERENCES_SCORE, 1);
删除
int
。按钮代码在哪里?public void five(视图){score.setText(String.valueOf(mCounts+=5)+;}首先,为什么要在String.valueOf()调用中执行mCounts+=5
,而不是在它前面的行上?我知道它应该是有效的,但它很不清楚,因为看起来你只是在输出一个值,你掩盖了一个事实,即该值是要更改的。@Kylmen最后我解决了这个问题。请参阅更新的答案:)
int mCounts = Settings.getInt(APP_PREFERENCES_SCORE, 1);