java - 比较android中两个 View 的id?

标签 java android

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

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

最佳答案

您可以尝试检查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();
}

这是假设从同一位置拾取相同的图像。如果您从不同位置拾取相同的图像,那么您想要比较位图。

关于java - 比较android中两个 View 的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20998986/

相关文章:

android - 即使应用被杀死,声音仍会继续播放

android - ADT 需要 'org.eclipse.wst.sse.core 0.0.0' 但找不到

android - 错误 : set an Environment variable JAVA_HOME to point to it?

java - 使用 SpringSecurity 和 Mock 进行 Spring Boot 单元测试

windows - 在哪里可以找到适用于 Windows 的 OpenJDK 7 的夜间版本?

java - 在 groovy/java 中实现复制或克隆

java - 在 windows10 上使用 install4j 启动 Swing 应用程序看起来很模糊

java - 正确建模数据库中的历史记录

java - 新建 >> 项目 >> Android 应用程序项目不起作用

android - Apache Cordova : can't get commons-codec