我已经将共享偏好保存为高分,我想要在主菜单上显示高分,并让它保持在那里,即使关闭了应用并重新打开它。setText保存的偏好
我已经得到它的工作,以便它在单击加载高分时将textview更改为高分但我希望它自动执行。
//saving the highscore
public static final String PREFS_NAME = "MyPrefsFile";
static SharedPreferences settings;
static SharedPreferences.Editor editor;
// When 'back' button is pressed save the highscore to settings
editor = settings.edit();// Create a new editor
editor.putInt("highscore", HighScore); // Storing integer
editor.commit();
// When 'Show' button is pressed
public void showPreferences(View v) {
int highscore = GameActivity.settings.getInt("highscore", 0);
Toast.makeText(MainMenu.this,
"Your Highscore is: " + highscore,
Toast.LENGTH_LONG).show();
tvScore.setText(Integer.toString(highscore));
}
//current on create
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game_start);
tvScore= (TextView) findViewById(R.id.tvGuessGame);
}
只需在'onCreate()'中加载它。你在哪里初始化'settings'? –