Как получить строку из R.string по имени

В общем случае, когда вы находитесь в контексте Activity, это выглядит так:

При этом вызов getResources() в этом контексте и необязателен, т.е. работает и так:

Если вы находитесь вне контекста Activity, то можно получить контекст приложения и через него уже выполнить метод getString().

Чтобы контекст приложения всегда был «под рукой», прибегают к следующему лайф-хаку: расширяют класс Application и сохраняют ссылку на контекст. После запуска приложения, переменная оказывается рассчитана и всегда доступна для других классов.

Тогда в вашем классе, где нет соответствующего контекста вы можете получить контекст приложения через App:

Мало букафф? Читайте есчо !

Конструирование визуальных компонентов в kotlin

Март 11, 2023 г.

Android studio предоставляет набор стандартных компонентов, таких как TextView, LinearLayout и пр. Но довольно часто приходится оперировать группами таких ...

Читать

Как изменить цвет фона приложения

Январь 14, 2025 г.

Когда вы проектируете макет активити в android studio вы можете у корневого контейнера задать цвет фона выбрав соответствующее значение атрибута android:background. Как в примере ниже - черный фон [crayon-68ec77beeec66333977110/] Это будет ...

Читать

Сохранение файла в Downloads Android

Ноябрь 5, 2022 г.

Задача - создать файл в каталоге Downloads из вашего приложения на платформе Android. Пусть это будет какой то текстовый файл, который наше приложение умеет генерировать. Формат файла - XML. Наша задача решается по-разному для андроидов 10+ ...

Читать

Перебор изображений R.drawable

Ноябрь 21, 2022 г.

Рассмотрим как организовать перебор коллекции ресурсов в Kotlin на примере R.drawable. Типичная задача заключается в том, чтобы отфильтровать элементы коллекции по имени и вернуть список целочисленных идентификаторов, соответствующих вашим критериям. ...

Читать
 

Комментарии к «Как получить строку из R.string по имени»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: