Можно ли изменить значение строки, добавленной в res/strings.xml на Android, во время выполнения/или по коду?
Я знаю, что мы можем использовать строки ресурсов для хранения значений, но можно ли изменить эти значения во время выполнения?
Например, я добавил два новых имени пользователя и пароль, и я хочу изменить эти значения во время выполнения. Или есть альтернативный способ хранения значений?
Ответы
Ответ 1
Строковые ресурсы абсолютно статичны; вы не можете изменить их значения. Используйте SharedPreference
, который предназначен для хранения ваших данных, и вы можете изменять, обновлять или делать все, что в соответствии с вашими потребностями.
Вот пример использования SharedPreference
: Как использовать SharedPreferences в Android для хранения, извлечения и редактирования значений
Ответ 2
strings.xml
предназначены только для постоянных строк. Их значения могут автоматически меняться при изменении языка телефона при условии, что вы создали несколько файлов strings.xml
, таких как strings-us.xml, strings-fr.xml
.
Вы можете сохранить имя пользователя и пароль в настройках. Они будут храниться постоянно с вашим приложением.