Именимые имена ресурсов не хранятся в виде строк, поэтому вам придется преобразовать строку в целочисленную константу, сгенерированную во время сборки. Вы можете использовать класс Resources
для преобразования строки в это целое число.
Resources res = getResources();
int resourceId = res.getIdentifier(
generatedString, "drawable", getPackageName() );
imageView.setImageResource( resourceId );
Это преобразует сгенерированную строку в целое число, которое ImageView
может использовать для загрузки правильного изображения.
В качестве альтернативы, вы можете использовать идентификатор, чтобы загрузить Drawable
вручную, а затем установить изображение, используя это рисование вместо идентификатора ресурса.
Drawable drawable = res.getDrawable( resourceId );
imageView.setImageDrawable( drawable );