Сохранять информацию обычно необходимо при закрытии приложения,
лучше всего для этого подходят методы onPause() или onStop().
Для внесения изменений в настройки необходимо получить объект типа
SharedPreferences.Editor. Для этого у объекта типа SharedPreferences вызывается
метод edit(). Для добавления значений используются методы типа:
putBoolean(String key, booleanvalue);
putInt(String key, int value) идр.
Для удаления всех записей используют метод clear(), а методом
remove(Stringkey) отмечается запись дляудаления.
Для сохранения настроек используются методы:
apply() – ничего невозвращает;
commit() – возвращает подтверждение об успешнойзаписи.
Записанные значения требуется прочитать при повторном запуске
приложения, обычно в методе onResume(). Для того чтобы проверить наличие
записанного объекта, используется метод contains(Stringkey). Для чтения значений
используются такие методы, как:
getBoolean(String key, booleandefValue);
getInt(String key, int defValue) идр.
Для того чтобы извлечь все записи из файла, используется
метод Map
getAll().
Используя метод registerOnSharedPreferenceChangeListener(), можно
зарегистрировать callback, который будет реагировать на изменения настроек.
Пример приложения для работы с файлами Sharedpreferences приведен в
прил. Д.
Достарыңызбен бөлісу: