Android - Как я устанавливаю предпочтение в коде

У меня есть приложение Android, в котором у меня есть свои предпочтения в XML-файле, который хорошо работает. Я теперь хочу установить одно из предпочтений с помощью кода вместо того, чтобы отобразить весь предпочтительный экран, как я пошел бы о выполнении этого?

41
задан Swati Garg 14 July 2019 в 14:23
поделиться

1 ответ

Я принимаю предпочтениями, которые Вы отсылаете к предпочтениям своего приложения и не настройкам телефона на базе Android.

Для хранения предпочтений между выполнениями Вас приложение необходимо сделать, следующие

  1. Создают объект SharedPreferences

    SharedPreferences settings = getSharedPreferences(String n, MODE_PRIVATE);
    

    , Строка n определяет предпочтения, и вторым аргументом является режим, к ним получат доступ

  2. , Инстанцируют объекта Редактора

    SharedPreferences.Editor editor = settings.edit();
    

    Примечание: не пробуйте settings.editor.edit (), это не сделает постоянный объект, и код ниже не будет работать

  3. Запись Ваши предпочтения к буферу

    editor.put...(String, value)
    

    существует многочисленная помещенная функция, putString, putBoolean, и т.д. Строка является ключом ("версия", "хорошее выполнение"), и значение является значением ("1.5.2", верный)

  4. Сброс буфер

    editor.commit();
    

    , Это на самом деле пишет, что Вы помещаете в предпочтения. Если Ваши сбои приложения перед этой строкой затем предпочтения не будут записаны. Существует также зарегистрированная ошибка: фиксация (), как предполагается, возвращает булевскую переменную, указывающую на успешность или неуспешность. В последний раз я проверил, что это всегда возвращало false.

Эти предпочтения будут сохраненным по телефону и только будут доступны для Вашего приложения.

[еще 1125] документация здесь

121
ответ дан Janusz 27 November 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: