Как правило, ваше изображение сохраняется после добавления его в папку ресурсов Drawable. Вы можете получить к нему доступ с помощью идентификатора, который может быть сохранен в переменной (тип данных int):
int storeImage = R.drawable.butterfly;
Затем вы должны сделать свой ImageView доступным, как вы уже сделали:
ImageView mainImage = findViewById(R.id.mainImage);
Ваш код mainImage.setImageResource(storeImage);
не работает, потому что storeImage - это int, но функция ожидает Drawable. Каждый раз, когда вы хотите преобразовать идентификатор в Drawable, вы должны использовать getDrawable(storeImage);
.
Поэтому весь ваш код будет выглядеть так:
int storeImage = R.drawable.butterfly;
ImageView mainImage = findViewById(R.id.mainImage);
mainImage.setImageDrawable(getDrawable(storeImage));