我有一个EditText字段和一个活动内的复选框。我想要的是,每当选中复选框时,EditText字段中输入的文本都将被保存,每次用户打开应用程序时,他/她上次输入的文本仍然存在。
我怎么能这样做?
答案 0 :(得分:1)
如果是某些用户相关信息,您可以使用共享偏好,也可以使用 sqlite数据库来存储值,并在活动负载上检索它们。
干杯, 里奇
答案 1 :(得分:1)
粗略地说,它是一个简单原始对象的非数据库存储,你需要记住它的应用程序。
答案 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。