Как генерировать XML-ресурсы во время выполнения на Android? - PullRequest
13 голосов
/ 04 января 2011

У меня есть разные файлы strings.xml в моих папках ресурсов (values, values_fr, values_de ...), и я хотел бы загрузить дополнительные переводы во время выполнения. Можно ли добавить новые строки в эти файлы, даже если они уже скомпилированы? Или есть обходной путь?

1 Ответ

10 голосов
/ 04 января 2011

Простой ответ: вы не можете.Вы не можете изменить жестко запрограммированный материал в ресурсы APK.

Но есть несколько вариантов.Например, вы можете:

  • Скажем, прочитать ресурс, изменить его и сохранить в другой внешней папке (на SD-карте или около того)
  • Создать AssetManager поверх этих файлов
  • Затем создайте Resources, который впоследствии можно будет использовать как обычный ресурс Android, хранящийся в APK
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...