2014-01-08 42 views
0

我在我的Android项目中有2个图像按钮。我为这些按钮设置了一些图像,并在程序中更改这些图像。我想检查两个图像按钮是否具有相同的图像,我如何检查?比较android中两个视图的id?

我试图通过直接使用获得的getId()两个ID比较它们在if语句,但我的程序停止响应...

回答

2

,你可以尝试检查ImageViewSource,如果是相同的。 你不能直接做,因为没有默认提供的方法。但可以使用Tag

尝试onCreate():

imageView0 = (ImageView) findViewById(R.id.imageView0); 
imageView1 = (ImageView) findViewById(R.id.imageView1); 

imageView0.setTag(R.drawable.one); 
imageView1.setTag(R.drawable.two); 

//you can create a simple function to get the drawable id: 
private int getDrawableId(ImageView iv) { 
    return (Integer) iv.getTag(); 
} 

这是假设相同的图像是从同一地点捡到这样的事情。如果您从不同位置获取相同的图像,则需要比较位图。