Просто чтобы следить за этим для всех, кто заинтересован.Я получил это с помощью Preference.OnPreferenceChangeListener () для хранения значения в виде int или строки или чего-то еще.Например:
et_model.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener(){
public boolean onPreferenceChange(Preference preference, Object newValue) {
String val = (String) newValue;
preference.setSummary(val);
model = val;
return true;
}
});
Затем, когда пользователь нажимает «Готово», я добавляю данные в базу данных обычным способом с помощью своего вспомогательного класса базы данных SQLight.
Когда я загружаю значения избазу данных, я просто использую Preference.SetText (String) и Preference.SetSummary (String).
Я предполагаю, что он все еще пишет файл предпочтений, потому что если я не установлю текст предпочтения, он будет загружаться с любымбыл установлен последним, но я не думаю, что это проблема.Я мог бы также удалить файл настроек, когда я закрываю действие или что-то в этом роде ...
Если вы хотите хороший пример, просто посмотрите на источник для AlarmClock (теперь DeskClock). Посмотрите на SetAlarm.java и set_alarm.xml для макета (ключи сохранения и отмены) и alarm_prefs.xml для фактического макета предпочтений.