Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SharedReferences整数加法_Java_Android_Sharedpreferences - Fatal编程技术网

Java SharedReferences整数加法

Java SharedReferences整数加法,java,android,sharedpreferences,Java,Android,Sharedpreferences,我有一个密码。。。它可以很好地保存数据和加载数据,但是。。。当我重置应用程序时,我的分数加载,但当我单击+5分数按钮时,我的分数重置并设置为5。我想要那个加法+5,但它不起作用 我理解加法的问题,因为保存和加载工作非常出色,但加法不起作用 对不起,我的英语不好:) 在按钮中尝试以下代码: public void five(View view) { score.setText(String.valueOf(mCounts += 5)+""); SharedPre

我有一个密码。。。它可以很好地保存数据和加载数据,但是。。。当我重置应用程序时,我的分数加载,但当我单击+5分数按钮时,我的分数重置并设置为5。我想要那个加法+5,但它不起作用

我理解加法的问题,因为保存和加载工作非常出色,但加法不起作用

对不起,我的英语不好:)


在按钮中尝试以下代码:

    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);