Java 如何使用SharedReferences汇总所有分数?
据我所知,使用SharedReferences方法保存int值的基本方法是使用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
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分,所以当然SharedReferencesscore=pref.getInt(“savedscore”,0)代码>整数分数值将更改为2000,而不是总计
因此,这就是我的问题:如何汇总分数?只需创建另一个首选项“totalScore”,并相应地增加它(每次保存新分数时):
你的意思是,就像在存储和之前求两个整数值的和?是的,但我的意思是我们在玩时得到的所有时间分数都是Totalize我不确定你的意思,但也许你要找的是score+=newScore代码>?是的,很紧,就像那样,但是如果我得到int(“totalScore”,0)怎么办;在另一个活动中?@Archanister SharedRef不依赖于活动(使用MODE_PRIVATE时依赖于进程),因此当方法打开两次时,您将得到相同的结果。bonnyz方法工作不正常。我们可以创建一些聊天室以便我可以更详细地告诉问题吗?@Archanister请解释您的问题,我会相应地更新我的答案