Как установить ресурс изображения в зависимости от значения целочисленной переменной. Int = X //R.drawable.imageX - PullRequest
0 голосов
/ 05 мая 2018

Я хотел бы знать, как динамически установить источник изображения. У меня есть 150 изображений (d1, d2, d3 ......., d150), и у меня есть целочисленная переменная "DungeonLevel", которая через некоторое время изменяется от 1 до 150. И я не знаю, как ее написать. Когда я пытался найти его, это было не то же самое, или я не получил его. Извините, если вы думаете, что это дубликат.

1 Ответ

0 голосов
/ 05 мая 2018
int X;
String imageName = "image" + X;
String uriOfImage = "@drawable/" + imageName;
int imageResource = getResources().getIdentifier(uriOfImage, null, getPackageName());
Drawable resourceDrawable = getResources().getDrawable(imageResource);
imageView.setImageDrawable(resourceDrawable);

Здесь X обозначает ваш DungeonLevel, который находится между 1 до 150 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...