Динамически добавлять или изменять строковый ресурс

#java #android #xml

#java #Android #xml

Вопрос:

Я хотел бы присвоить строковому ресурсу некоторое значение по умолчанию и вызывать его из определенных мест в моем приложении. Если пользователь вошел в систему, я хотел бы отобразить там имя пользователя.

Как я могу динамически изменять строковый ресурс, чтобы добавить имя пользователя, вошедшего в систему в данный момент?

Спасибо.

Ответ №1:

Вы не можете динамически изменять ресурсы. Вы можете сохранить имя пользователя в постоянном хранилище (например, общие настройки) и обновить отображение в коде.

Ответ №2:

насколько я могу судить, вы устанавливаете для него значения по умолчанию в xml-файлах, поскольку они стабильны, затем вы можете создать новый StringBuffer (существующий).apppend new stuff точка для возврата строки к строке ref

Ответ №3:

Вы не можете изменить ресурс. Вы можете добавить два ресурса: один по умолчанию и один с заполнителем для имени пользователя и swith между ними в вашем коде. Что-то вроде:

 <string name="user_not_loggedin">Not logged in.</string>
<string name="user_loggedin">Logged in as %s</string>