我的 Android 项目中有 2 个图像按钮。我为按钮设置了一些图像,并在程序中更改了这些图像。我想检查两个图像按钮是否具有相同的图像,如何检查?
我尝试通过使用 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();
}
这是假设从同一位置拾取相同的图像。如果您从不同位置拾取相同的图像,那么您想要比较位图。
关于java - 比较android中两个 View 的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998986/