我正在尝试比较我在lastScore和best_score上的两个分数(都在Main_Screen中)。如果lastScore高于bestScore,我希望它将best_score更改为lastScore。没有错误,但如果lastScore低于best_score,我不希望它改变。唯一的问题是,无论lastScore是高还是低,分数都会发生变化。提前谢谢。
答案 0 :(得分:2)
正如@Apurva所说,你必须使用这样的共享偏好:
public void saveInfo(int bestScore) {
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putInt("BEST_SCORE", bestScore);
}
public int retrieveInt() {
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
return sp.getInt("BEST_SCORE", 0);
}