Как установить ImageView Resource из Java Тип данных изображения в Android - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь установить ресурс просмотра изображений из типа данных изображения

Что-то вроде

//this line is not working
Image storeImage = new Image(R.drawable.butterfly);

ImageView mainImage = findViewById(R.id.mainImage);

//this line is not working either
mainImage.setImageResource(storeImage);

Для моей работы

Мне нужно сохранить изображение в Переменная затем использовать его для просмотра изображений

Ответы [ 3 ]

1 голос
/ 20 апреля 2020

Как правило, ваше изображение сохраняется после добавления его в папку ресурсов 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));
1 голос
/ 20 апреля 2020

Установить раскладку напрямую для вида:

//store the id of the drawable
int image = R.drawable.butterfly

ImageView mainImage = findViewById(R.id.mainImage);

mainImage.setImageResource(image);
0 голосов
/ 20 апреля 2020

mainImage.setImageDrawable (ContextCompat.getDrawable (this, R.drawable.butterfly));

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