Форум программистов, компьютерный форум CyberForum.ru

Как получить значение текстового ресурса, не зная его имени? - Android

Восстановить пароль Регистрация
 
NKS74
5 / 5 / 3
Регистрация: 16.10.2014
Сообщений: 18
Завершенные тесты: 1
17.11.2016, 11:42     Как получить значение текстового ресурса, не зная его имени? #1
Добрый день!
Подскажи как можно получить значение текстового ресурса, имя которого на момент написания не знаешь.
Есть функция, на вход она получает имя файла, например "AU". Она должна из string по name "AU"
вернуть значение этого ресурса.

XML
1
<string name="AU">Австралия</string>


Java
1
2
3
4
5
6
    String country = getCountryName("AU")    
 
    private String getCountryName(String name) {
       
        return 
    }
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2016, 11:42     Как получить значение текстового ресурса, не зная его имени?
Посмотрите здесь:

Android Как получить доступ к элементу в папке по имени?
Android Как получить id ресурса по названию?
Несколько фонов для приложения. Как загружать каждый по его номеру в имени файла Android
Как получить ресурс из String с путем ресурса? Android
Получить JSON и передать все его параметры его в Intent. Использован автофильтр Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1785 / 1519 / 471
Регистрация: 12.05.2014
Сообщений: 5,544
Завершенные тесты: 1
17.11.2016, 11:55     Как получить значение текстового ресурса, не зная его имени? #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Java
1
2
        int id = getResources().getIdentifier("AU", "string", getPackageName());
        String str = getString(id);
Добавлено через 1 минуту
там еще проверку надо добавить - если id == 0 значит такого ресурса нет
NKS74
5 / 5 / 3
Регистрация: 16.10.2014
Сообщений: 18
Завершенные тесты: 1
17.11.2016, 11:58  [ТС]     Как получить значение текстового ресурса, не зная его имени? #3
getPackageName() красным выделяет, этот метод нужно где то реализовать?
Паблито
не спать!
1785 / 1519 / 471
Регистрация: 12.05.2014
Сообщений: 5,544
Завершенные тесты: 1
17.11.2016, 11:59     Как получить значение текстового ресурса, не зная его имени? #4
в каком классе все это вызывается?
getResourses() - метод контекста
NKS74
5 / 5 / 3
Регистрация: 16.10.2014
Сообщений: 18
Завершенные тесты: 1
17.11.2016, 12:00  [ТС]     Как получить значение текстового ресурса, не зная его имени? #5
MainActivityFragment
Паблито
не спать!
1785 / 1519 / 471
Регистрация: 12.05.2014
Сообщений: 5,544
Завершенные тесты: 1
17.11.2016, 12:02     Как получить значение текстового ресурса, не зная его имени? #6
такого класса нет в sdk, если это наследник Fragment то
Java
1
int id = getResources().getIdentifier("AU", "string", getContext().getPackageName());
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2016, 12:04     Как получить значение текстового ресурса, не зная его имени?
Еще ссылки по теме:

Русские буквы в имени ресурса Android
Android Получить width и height картинки из ресурса
Android Как перевести строковое значение ресурса проекта в применямое?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
NKS74
5 / 5 / 3
Регистрация: 16.10.2014
Сообщений: 18
Завершенные тесты: 1
17.11.2016, 12:04  [ТС]     Как получить значение текстового ресурса, не зная его имени? #7
Помогло! Спасибо, буду проверять))
Yandex
Объявления
17.11.2016, 12:04     Как получить значение текстового ресурса, не зная его имени?
Ответ Создать тему

Метки
android, string, ресурсы
Опции темы

Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru