Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:EditText总是记住输入的文本_Android - Fatal编程技术网

Android:EditText总是记住输入的文本

Android:EditText总是记住输入的文本,android,Android,我在活动中有一个EditText字段和一个复选框。我想要的是,无论何时选中复选框,EditText字段中输入的文本都将被保存,并且每次用户打开应用程序时,他/她上次输入的文本仍然存在 我怎样才能做到这一点呢?如果是一些与用户相关的信息,您可以使用共享首选项,或者可能使用sqlite数据库来存储值并在活动负载时检索它们 干杯, 里奇你想用 大致上,它是一个非db存储的简单基本对象,您希望应用程序记住这些对象。使用共享首选项保存文本。启动应用程序或活动时,获取dat并将其存储在编辑文本字段中。调用并

我在活动中有一个EditText字段和一个复选框。我想要的是,无论何时选中复选框,EditText字段中输入的文本都将被保存,并且每次用户打开应用程序时,他/她上次输入的文本仍然存在


我怎样才能做到这一点呢?

如果是一些与用户相关的信息,您可以使用共享首选项,或者可能使用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中提取出来