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

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

Войти
Регистрация
Восстановить пароль
 
toblackbox
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 2
#1

GetIdentifier всегда возвращает 0 - Программирование Android

02.11.2015, 15:47. Просмотров 205. Ответов 3
Метки нет (Все метки)

Здравствуйте,
хочу сменить изображение у imageView, для этого нужно найти id ресурса.
Проблема в том, что getIdentifier возвращает всегда 0.
Java
1
2
3
4
String imgName = "bomb_" + rnd.nextInt(4);
int resID = Resources.getSystem().getIdentifier(imgName, "drawable", this.getPackageName());
Log.d("random", imgName + " " + resID);
imgBomb.setBackgroundResource(resID);
Проверял прямой ссылкой R.drawable.[имя_изображения] - находится.

Может кто сталкивался с подобным и поделится опытом?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2015, 15:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос GetIdentifier всегда возвращает 0 (Программирование Android):

BitmapFactory.decodeFile всегда возвращает null - Программирование Android
Выбираю картинку с галереи, получаю полный путь к файлу, но BitmapFactory.decodeFile(filename) всегда возвращает null. Почему?

Не всегда загружаются картинки с сайта - Программирование Android
А вы не знаете почему некоторые картинки из интернета нельзя загрузить в приложение. Я использовал разные методы в то числе и библиотеку...

Всегда открытый список Spinner - Программирование Android
Как сделать, чтоб у Spinner всегда список был открыт?

ActionBar, всегда показывать троеточие - Программирование Android
Не могу понять, в 4.1.1 есть троеточие, а в 4.3 нету. Как принудительно сделать чтоб оно всегда было?

Кастомный View всегда оказывается слева при landscape ориентации - Программирование Android
Имеется Activity в которой есть кастомный View (В нем с помощью Canvas рисуется картинка). <RelativeLayout ...

При любой ориентации экрана табы были всегда под ActionBar - Программирование Android
Уважаемые программисты! Подскажите, пожалуйста как можно сделать так, чтобы табы были всегда под ActionBar? Есть Activity с ActionBar в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Pablito
2495 / 1940 / 605
Регистрация: 12.05.2014
Сообщений: 6,804
Завершенные тесты: 1
02.11.2015, 15:56 #2
Массив ссылок на изображения из ресурсов
0
toblackbox
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 2
02.11.2015, 16:01  [ТС] #3
Спасибо, но getResources().obtainTypedArray не совсем то решение, которое мне подходит.

Хочу понять почему getIdentifier возвращает всегда 0.
0
Pablito
2495 / 1940 / 605
Регистрация: 12.05.2014
Сообщений: 6,804
Завершенные тесты: 1
02.11.2015, 16:12 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
наверное надо писать
Java
1
int resID = getResources().getIdentifier(imgName, "drawable", getPackageName());
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2015, 16:12
Привет! Вот еще темы с ответами:

IntegerValue всегда возвращает 1 - Objective-C
Доброго, вам, времени суток! Столкнулся со следующей проблемой: имею NSNumber, который сохраняется в числовом формате (получаем,...

Mysqli_nun_row() всегда возвращает 1 - PHP БД
Даже если записей нет результат возвращает 1, эт я знаю. Но Теперь столкнулся с проблемой как получить точный ответ . Если записей нет...

in_avail() всегда возвращает 0. - C++
#include <c++/4.4/iostream> #include <c++/4.4/streambuf> int main() { int i,k; i=k=0; std::cout<<"Enter two...

LAST_INSERT_ID всегда возвращает 0 - Delphi БД
что я делаю не так? MySQLQuery.SQL.Text := 'INSERT INTO docs (sid, name, ext, data) VALUES (:SID,:NAME,:EXT,:DATA)'; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.11.2015, 16:12
Ответ Создать тему
Опции темы

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