Я настроил 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 с этим?Или содержимое каждой строки должно быть пустым?