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

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

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

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

23.10.2015, 21:01. Просмотров 300. Ответов 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, не выходит. Кто то возможно сталкивался?

Заранее благодарю за помощь.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2015, 21:01     Динамическая смена имени ресурсного файла изображения
Посмотрите здесь:
Android Динамическая смена интерфейса
Android Смена изображения ImageButton
Недопустимый символ в имени файла Android
Несколько фонов для приложения. Как загружать каждый по его номеру в имени файла Android
Динамическая кнопка с картинкой Android
Android Динамическая загрузка в ListView
Android Динамическая инициализация ImageView
Android Динамическая загрузка картинок из интернета
Создание меню без использования ресурсного файла Visual C++
Динамическая смена файла при "пограничных" датах
Перечислить элементы диалогового окна на основании ресурсного файла C++ WinAPI
C# Сохранение изображения: System.NotSupportedException при использование в имени файла Date.Time

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
24.10.2015, 13:26     Динамическая смена имени ресурсного файла изображения #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
korbus,

Вот так можно получить id ресурса по имени
Java
1
2
3
String resourceName = "image_2.png";
int id = context.getResources().getIdentifier(resourceName, "drawable",
        context.getPackageName());
korbus
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);
                }
            }
Pablito
2410 / 1855 / 581
Регистрация: 12.05.2014
Сообщений: 6,591
Завершенные тесты: 1
27.10.2015, 20:01     Динамическая смена имени ресурсного файла изображения #4
Массив ссылок на изображения из ресурсов
gvsp
13 / 2 / 0
Регистрация: 10.11.2015
Сообщений: 71
10.11.2015, 09:20     Динамическая смена имени ресурсного файла изображения #5
А можно подробно расписать что тут что, т.е. объявить переменные и что тут берётся из активности? А то у меня похожая задача. Надо рандомно выводить в ImageView, одно из изображений с именами i0...i40.
Yandex
Объявления
10.11.2015, 09:20     Динамическая смена имени ресурсного файла изображения
Ответ Создать тему
Опции темы

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