2017-01-19 5 views
0

ImageViewに特定のR.drawableがあるかどうかをチェックしたい場合は、別のイメージで変更します。しかし、この方法では動作しません。ImageViewとR.drawableを比較する

XMLコード

<ImageView 
     android:id="@+id/Picture" 
     android:src="@drawable/apicture" 
</ImageView> 

Javaコード

Image = (ImageView) findViewById(R.id.Picture); 

public void coolMethod() 
{ 
    if(Image.equals(R.drawable.apicture){ 

     Image.setImageResource(R.drawable.anotherpicture); 
    } 
} 

答えて

0

描画可能を設定する前に、画像ビュー内のタグとしてこの

1.Set描画可能IDを達成し、比較するために複数のアプローチがあり得ますこのタグが同じ画像であるかどうかを判断する。

image.setTag(R.drawable.apicture); 

それらが同じである場合

if ((int) image.getTag() == R.drawable.apicture) { 
     // do your stuff 
} 

2.Youはドロウアブルと一致する必要がチェックする

Drawable drawable=image.getDrawable(); 
Drawable drawable1=context.getDrawable(R.drawable.apicture); 
if(drawable.equals(drawable1)){ 
image.setImageResource(R.drawable.anotherpicture); 
} 
関連する問題