2011-05-17 4 views
0

Мне нужно показать изображение, когда я нажму кнопку в своем приложении.Как установить изображение в Android ImageView

Пытаюсь с:

ImageView imageView = (ImageView) findViewById(R.id.imageView2); 
imageView.setImageDrawable(R.drawable.loading); 

но он показывает ошибку.

Кто-нибудь может мне помочь? Благодарю.

+0

У вас есть журнал ошибок, которые можно добавить в вопрос? Было бы намного легче помочь вам. – Lee

+0

Какая ошибка? –

+0

Метод setImageDrawable (Drawable) в типе ImageView не применим для аргументов (int) – fr4n

ответ

6
import package_name.R.drawable; 

ImageView imageView = (ImageView) findViewById(R.id.imageView2); 
imageView.setImageResource(drawable.loading); 

ИЛИ

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

+0

Отлично, спасибо;) – fr4n

+0

Рад, что это помогло ... наслаждайтесь –

0

для будущих посетителей:

иногда setImageDrawable(Drawable) метод показать ошибку, как:

метод setImageDrawable (Drawable) в типа ImageView не применяется для аргументов (интермедиат)

может использовать следующие коды:

ImageView imageView = (ImageView) findViewById(R.id.myImageView); 
Drawable image = getResources().getDrawable(R.drawable.your_image); 
imageView.setImageDrawable(image); 

--------- ИЛИ можно попробовать этот ------------------

imageView.setImageDrawable(ContextCompat.getDrawable(YourActivity.this, R.drawable.your_image)); 

надеюсь, что он работает для вас.