所以基本上我想要做的是保存所选选项的字符串和一些在编辑文本中输入的文本(记住年龄那种不容易/快速改变的东西)所以当用户重新启动应用程序时他不需要再次输入所有这些信息。
但是我一直在互联网上寻找有关将字符串保存在共享首选项或内部存储器中的信息,但我无法理解很多东西,也无法让它工作。
所以我的问题是有人可以为我提供 1 个无线电组或 1 个editText
(就够了)如何记住字符串中选择的选项或输入的值的示例代码,以便下次启动应用程序时,该字符串称为选项/文本是自动设置的。
这是我以前的回答,但它对你有用。
private void savePreferences(){
// We need an Editor object to make preference changes.
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
editor.putString("editText1", editText1.getText().toString());
editor.putString("editText2", editText2.getText().toString());
// Commit the edits!
editor.commit();
}
private void restorePreferences() {
SharedPreferences settings = getPreferences(MODE_PRIVATE);
editText1.setText(settings.getString("editText1", ""));
editText2.setText(settings.getString("editText2", ""));
}
如果您想默认保存所有更改,或者如果它更适合您,请调用savePreferences()
OnClickListener 。onPause()
您应该调用restorePreferences()
一个方法,例如onCreate()
在应用程序启动时加载这些值。