SharedPreferences - Должны ли вы использовать файл strings.xml с пользовательским классом SharedPref? - PullRequest
0 голосов
/ 22 февраля 2019

Я настроил SharedPreferences, следуя документации на Android, требуя от меня добавления каждой категории в строку, такую ​​как:

<string name="date_of_birth">com.test.activity.dateOfBirth</string>

Но так как мне требовалось приличное количество переменных для хранения и доступа к ним из различных действийЯ создал класс для обработки SharedPreferences, следуя приведенному здесь руководству: https://stackoverflow.com/a/40446531/11019416

Определите каждую переменную в классе SharedPref следующим образом:

public static final String DATE_OF_BIRTH = "com.test.activity.dateOfBirth";

Вызов класса в соответствующей операции:

SharedPref.init(getApplicationContext());

Запись необходимых данных в SharedPreferences:

 String DATE_OF_BIRTH = eDateOfBirth.getText().toString();
                    SharedPref.write(SharedPref.DATE_OF_BIRTH, DATE_OF_BIRTH);

Когда я тестирую получение данных в следующем упражнении, меняя текстовое поле на переменную DATE_OF_BIRTH, я получаю "com.test.activity.dateOfBirth "в результате вместо даты.

Я пытался не использовать какие-либо предопределенные строки в strings.xml вместе с сохранением строк под разными именами, но не могу их правильно сохранить.

Правильно ли я использую strings.xml с этим?Или содержимое каждой строки должно быть пустым?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...