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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
NKS74
5 / 5 / 3
Регистрация: 16.10.2014
Сообщений: 19
Завершенные тесты: 1
#1

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

17.11.2016, 11:42. Просмотров 156. Ответов 6

Добрый день!
Подскажи как можно получить значение текстового ресурса, имя которого на момент написания не знаешь.
Есть функция, на вход она получает имя файла, например "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     Как получить значение текстового ресурса, не зная его имени?
Посмотрите здесь:

Как получить id ресурса по названию? - Программирование Android
Подскажите, как можно из строкового значения, где впринципе записана константа(R.drawable.123), перевести в значение int и чтобы его...

Как получить ресурс из String с путем ресурса? - Программирование Android
Как получить ресурс из String с путем ресурса? String source = &quot;R.string.text&quot;; String text = getString(source); Вот этот код...

Русские буквы в имени ресурса - Программирование Android
Здравствуйте. Я парсю json файл. Пример строчки json: &quot;ImagePath&quot; : &quot;Moscow.jpg&quot; В папке Resourse/drawable у меня есть разные...

Как перевести строковое значение ресурса проекта в применямое? - Программирование Android
Простите сразу за столь неуместное слово &quot;применяемое&quot;, но я не знаю, что лучше тут подобрать... Я хотел перевести строковое значение...

Как получить доступ к элементу в папке по имени? - Программирование Android
Есть, допустим, следующий код Bitmap srcBitmapLocal = BitmapFactory.decodeResource(getApplicationContext().getResources(), ...

Получить width и height картинки из ресурса - Программирование Android
Добрый день! Что то я уже запарился искать решение. А задача на вид элементарная: Есть cat - это id картинки из ресурса. Требуется...

Несколько фонов для приложения. Как загружать каждый по его номеру в имени файла - Программирование Android
Всем доброго вечера! Такая вот проблема: Мне нужно создать программу, которая при нажатии кнопки меняет фон. С кнопками я уже...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 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
Сообщений: 19
Завершенные тесты: 1
17.11.2016, 11:58  [ТС]     Как получить значение текстового ресурса, не зная его имени? #3
getPackageName() красным выделяет, этот метод нужно где то реализовать?
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
17.11.2016, 11:59     Как получить значение текстового ресурса, не зная его имени? #4
в каком классе все это вызывается?
getResourses() - метод контекста
NKS74
5 / 5 / 3
Регистрация: 16.10.2014
Сообщений: 19
Завершенные тесты: 1
17.11.2016, 12:00  [ТС]     Как получить значение текстового ресурса, не зная его имени? #5
MainActivityFragment
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 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     Как получить значение текстового ресурса, не зная его имени?
Еще ссылки по теме:

Получить JSON и передать все его параметры его в Intent. Использован автофильтр - Программирование Android
Всем привет. Я тут запутался, помогите разобраться. Стоит задача выполнить такой функционал: получить данные JSON, один из параметров...

Получить номер телефона контакта по имени - Программирование Android
Здравствуйте, делаю контактную книжку (работа с системным файлом контактов). Необходимо по клику на контакт открыть новую активность,...

Как получить значение из программно созданных Edit-ов? - Программирование Android
public class MainActivity extends Activity implements OnClickListener { private EditText text1,text2; private int...

Как рандомно получить значение из hashmap'a через ключ - Программирование Android
Предположим у меня есть два ImageButton'a, Hashmap и картинки, помещенные в этот hashmap. Мне нужно используя randomizer рандомно...

Как получить значение String из UI потока в потоке AsyncTask? - Программирование Android
Есть 4 шт. EditText. Нужно получить их значения в потоке AsyncTask. Вот весь мой код package com.examplemy.activity2; ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru