Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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,据我所知,使用SharedReferences方法保存int值的基本方法是使用 SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE); SharedPreferences.Editor editor = pref.edit(); editor.putInt("savedscore", Score); editor.commit(); SharedPreferences p

据我所知,使用SharedReferences方法保存int值的基本方法是使用

    SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE);
    SharedPreferences.Editor editor = pref.edit();
    editor.putInt("savedscore", Score);
    editor.commit();
SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE); 
Score = pref.getInt("savedscore", 0);
Scoretext = (TextView)findViewById(R.id.textscore);
Scoretext.setText(String.valueOf(score));
然后我们可以在另一个活动中使用

    SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE);
    SharedPreferences.Editor editor = pref.edit();
    editor.putInt("savedscore", Score);
    editor.commit();
SharedPreferences pref = getSharedPreferences("SavedGame", MODE_PRIVATE); 
Score = pref.getInt("savedscore", 0);
Scoretext = (TextView)findViewById(R.id.textscore);
Scoretext.setText(String.valueOf(score));
我的问题是,当我们参加另一项活动时,如何汇总我们得到的所有分数

榜样

当我第一次玩的时候,我得到了4000分,当然当我们使用这个方法时,
editor.putin(“savedscore”,score)它将保存分数值,然后我们在另一个活动中使用此
score=pref.getInt(“savedscore”,0)获得分数值它将使int分数值变为4000

然后我又玩了一次,然后我得到了2000分,所以当然SharedReferences
score=pref.getInt(“savedscore”,0)整数分数值将更改为2000,而不是总计


因此,这就是我的问题:如何汇总分数?

只需创建另一个首选项“totalScore”,并相应地增加它(每次保存新分数时):


你的意思是,就像在存储和之前求两个整数值的和?是的,但我的意思是我们在玩时得到的所有时间分数都是Totalize我不确定你的意思,但也许你要找的是
score+=newScore?是的,很紧,就像那样,但是如果我得到int(“totalScore”,0)怎么办;在另一个活动中?@Archanister SharedRef不依赖于活动(使用MODE_PRIVATE时依赖于进程),因此当方法打开两次时,您将得到相同的结果。bonnyz方法工作不正常。我们可以创建一些聊天室以便我可以更详细地告诉问题吗?@Archanister请解释您的问题,我会相应地更新我的答案