Java 将文本设置为保存的首选项
我已将高分保存到共享首选项,我希望在主菜单上显示高分,并使其保持在那里,即使您关闭应用程序并重新打开它 我已经让它工作,这样当你点击LoadHighScore时,它会将textview更改为highscore,但我希望它能自动执行Java 将文本设置为保存的首选项,java,android,sharedpreferences,textview,Java,Android,Sharedpreferences,Textview,我已将高分保存到共享首选项,我希望在主菜单上显示高分,并使其保持在那里,即使您关闭应用程序并重新打开它 我已经让它工作,这样当你点击LoadHighScore时,它会将textview更改为highscore,但我希望它能自动执行 //saving the highscore public static final String PREFS_NAME = "MyPrefsFile"; static SharedPreferences settings; static Shared
//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()
中,定义TextView
后,使用从SharedReferences
获得的值设置文本
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game_start);
tvScore= (TextView) findViewById(R.id.tvGuessGame);
SharedPreferences settings = getSharedPreferences(....); //
int highscore = settings.getInt("highscore", 0);
tvScore.setText(""+highscore);
}
只需将其加载到
onCreate()
。您在哪里初始化设置
?当我使用该代码运行应用程序时,我发现游戏开始已停止。您必须首先初始化设置。我编辑codeInitialize设置
的方式与您在GameActivity
中的编辑方式相同。SharedReferences设置=PreferenceManager.GetDefaultSharedReferences(此);什么是回溯?(logcat怎么说?)