0
我在我的Android项目中有2个图像按钮。我为这些按钮设置了一些图像,并在程序中更改这些图像。我想检查两个图像按钮是否具有相同的图像,我如何检查?比较android中两个视图的id?
我试图通过直接使用获得的getId()两个ID比较它们在if语句,但我的程序停止响应...
我在我的Android项目中有2个图像按钮。我为这些按钮设置了一些图像,并在程序中更改这些图像。我想检查两个图像按钮是否具有相同的图像,我如何检查?比较android中两个视图的id?
我试图通过直接使用获得的getId()两个ID比较它们在if语句,但我的程序停止响应...
,你可以尝试检查ImageView
的Source
,如果是相同的。 你不能直接做,因为没有默认提供的方法。但可以使用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();
}
这是假设相同的图像是从同一地点捡到这样的事情。如果您从不同位置获取相同的图像,则需要比较位图。