我有一個EditText字段和一個活動內的複選框。我想要的是,只要複選框被選中,EditText字段內的輸入文本將被保存,每次用戶打開應用程序時,他/她上次輸入的文本仍然存在。Android:EditText總是記住輸入的文本
我怎麼能夠執行該操作?
我有一個EditText字段和一個活動內的複選框。我想要的是,只要複選框被選中,EditText字段內的輸入文本將被保存,每次用戶打開應用程序時,他/她上次輸入的文本仍然存在。Android:EditText總是記住輸入的文本
我怎麼能夠執行該操作?
粗略地說,它是你想你的應用程序記住簡單的原始對象的非數據庫存儲。
,你既可以使用共享偏好如果是一些與用戶相關的信息或可能使用SQLite數據庫存儲值和retreive他們的活動負載。
乾杯, 裏奇
使用Shared prefernces保存文本。在啓動應用程序或活動時獲取數據並存儲在編輯文本字段中。
調用並提交給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);
}
你可能要考慮使用TextWatcher保存在的EditText文本,每當它改變成SharedPreferences。然後,您可以將保存的文本從Activity中的onCreate或onResume方法中的SharedPreferences中取出。