Android:EditText总是记住输入的文本
我在活动中有一个EditText字段和一个复选框。我想要的是,无论何时选中复选框,EditText字段中输入的文本都将被保存,并且每次用户打开应用程序时,他/她上次输入的文本仍然存在Android:EditText总是记住输入的文本,android,Android,我在活动中有一个EditText字段和一个复选框。我想要的是,无论何时选中复选框,EditText字段中输入的文本都将被保存,并且每次用户打开应用程序时,他/她上次输入的文本仍然存在 我怎样才能做到这一点呢?如果是一些与用户相关的信息,您可以使用共享首选项,或者可能使用sqlite数据库来存储值并在活动负载时检索它们 干杯, 里奇你想用 大致上,它是一个非db存储的简单基本对象,您希望应用程序记住这些对象。使用共享首选项保存文本。启动应用程序或活动时,获取dat并将其存储在编辑文本字段中。调用并
我怎样才能做到这一点呢?如果是一些与用户相关的信息,您可以使用共享首选项,或者可能使用sqlite数据库来存储值并在活动负载时检索它们 干杯, 里奇你想用
大致上,它是一个非db存储的简单基本对象,您希望应用程序记住这些对象。使用共享首选项保存文本。启动应用程序或活动时,获取dat并将其存储在编辑文本字段中。调用并提交到OnStop()中的SharedReferences,然后在onCreate中再次调用它。大概是这样的:
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
private void LoadPreferences(){
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
String strSavedMem1 = sharedPreferences.getString("MEM1", "");
String strSavedMem2 = sharedPreferences.getString("MEM2", "");
textSavedMem1.setText(strSavedMem1);
textSavedMem2.setText(strSavedMem2);
}
您可能想考虑在EdtTeX中更改文本时使用它来保存文本。然后,您可以在活动的onCreate或onResume方法中将保存的文本从SharedReferences中提取出来