我不知道爲什麼我的代碼不工作,遵循android開發人員指南這應該工作。我認爲這是因爲我沒有創建首選項文件,我不知道如何去做。有人可以看一看,看看我是否正確寫入了一切嗎?Android SharedPreferences
public static final String PREFS_NAME = "TestPrefs";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void Save(View v){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
final EditText s = (EditText) findViewById(R.id.editText1);
settings.edit().putString("TBox1", s.getText().toString());
settings.edit().commit();
}
public void Open(View v){
SharedPreferences settings = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
final EditText s = (EditText) findViewById(R.id.editText1);
String newS = settings.getString("TBox1", "");
s.setText(newS);
}
該錯誤似乎是在保存代碼,因爲我總是得到TBox1的默認值。 – Demonicpenguin 2013-02-19 02:47:13