Android:EditText始终记住输入的文本

时间:2012-01-31 09:59:54

标签: android

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

我怎么能这样做?

5 个答案:

答案 0 :(得分:1)

如果是某些用户相关信息,您可以使用共享偏好,也可以使用 sqlite数据库来存储值,并在活动负载上检索它们。

干杯, 里奇

答案 1 :(得分:1)

您想使用SharedPreferences

粗略地说,它是一个简单原始对象的非数据库存储,你需要记住它的应用程序。

答案 2 :(得分:1)

使用共享偏好保存文本。在启动应用程序或Activity时,将获取数据并存储在编辑文本字段中。

答案 3 :(得分:1)

调用并提交OnStop()中的SharedPreferences,并在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);
   }

答案 4 :(得分:1)

您可能需要考虑使用TextWatcher将文本保存在EditText中,只要它被更改为SharedPreferences。然后,您可以从活动中的onCreate或onResume方法中将已保存的文本拉出SharedPreferences。