0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 2
1

Динамическая смена имени ресурсного файла изображения

23.10.2015, 21:01. Показов 1199. Ответов 4
Метки нет (Все метки)

Добрый день уважаемые форумчане!

небольшой кусок кода:
Java
1
2
3
4
5
6
7
8
int z1,q1;
z1 = Integer.parseInt(sensor);
for (q1 = 0; q1 < 101; q1++) {
                if (z1 == q1)
                {
                    widgetView.setImageViewResource(R.id.imageView, R.drawable.p0);
                }
            }
имя изображения может быть от p0 до p100, соответственно значение sensor так же варьируется от 0 до 100, при совпадении должно быть отображено определенное изображение пробую делать объединение R.drawable.p + q1, не выходит. Кто то возможно сталкивался?

Заранее благодарю за помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2015, 21:01
Ответы с готовыми решениями:

Динамическая смена интерфейса
Короче пишу тут програмку файловый менеджер. С динамическим созданием и размещением интерфейса на...

Динамическая смена макета RecyclerView
Добрый день! Есть Activity с ViewPager из 2 страниц (фрагмент один). В фрагмент, в зависимости...

Создание меню без использования ресурсного файла
Создаю меню при помощи функций CreateMenu(),CreatePopupMenu(). Добавлял пункты меню функцией ...

Перечислить элементы диалогового окна на основании ресурсного файла
Помогите разобраться! Перечислите элементы диалогового окна, если в ресурсном файле выполнены...

4
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
24.10.2015, 13:26 2
Лучший ответ Сообщение было отмечено korbus как решение

Решение

korbus,

Вот так можно получить id ресурса по имени
Java
1
2
3
String resourceName = "image_2.png";
int id = context.getResources().getIdentifier(resourceName, "drawable",
        context.getPackageName());
1
0 / 0 / 0
Регистрация: 23.10.2015
Сообщений: 2
27.10.2015, 17:51  [ТС] 3
Спасибо YuraAAA за помощь!

В итоге заработало в таком виде (единственное что расширение ресурсного графического файла не нужно указывать):
Java
1
2
3
4
5
6
7
8
9
for (q1 = 0; q1 < 101; q1++) {
                if (z1 == q1)
                {
                    String resourceName = "p" + q1;
                    int sensor = context.getResources().getIdentifier(resourceName, "drawable",
                            context.getPackageName());
                    widgetView.setImageViewResource(R.id.imageView, sensor);
                }
            }
0
2881 / 2293 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
27.10.2015, 20:01 4
Массив ссылок на изображения из ресурсов
0
14 / 3 / 0
Регистрация: 10.11.2015
Сообщений: 71
10.11.2015, 09:20 5
А можно подробно расписать что тут что, т.е. объявить переменные и что тут берётся из активности? А то у меня похожая задача. Надо рандомно выводить в ImageView, одно из изображений с именами i0...i40.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2015, 09:20

Динамическая смена файла при "пограничных" датах
Добрый день! Есть скрипт который перебирает файлы логов и по заданной дате и выбирает из них...

Сохранение изображения: System.NotSupportedException при использование в имени файла Date.Time
private void SaveOpenGlPole() { string time = DateTime.Now.ToString(); string str1, str2, str3;...

Как сделать проверку на наличие похожего имени файла и запрос нового имени файла?
При загрузке изображения присваивается имя foto.jpg. Вопрос, как сделать проверку на то что фото с...

Сделать проверку на наличие похожего имени файла и запрос нового имени файла
Пользователь задает имя для создания файла. Вопрос, как сделать проверку на наличие похожего имени...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru