java - 比较按钮背景图像

标签 java android button if-statement

我在比较按钮背景图像时遇到问题,这是我的代码

if (temp[0].getBackground() == temp[1].getBackground()) {

        ...
    }

因此,当我运行代码时,temp[0] 和 temp[1] 的背景来自同一个可绘制对象,它表示它们彼此不相等(==),但如果我这样做了

if (temp[0].getDrawingCacheBackgroundColor() == temp[1].getDrawingCacheBackgroundColor()) {

        ...
    }

它们将彼此相等,但如果我有另一个具有不同可绘制对象的按钮,它就会通过,因为它们也相等,这是我不想要的。如何使用 if 语句来比较按钮的背景图像?

temp[] 是一个包含按钮的数组。

最佳答案

这可以归结为:在 Java 中,对象是使用 .equals() 进行比较的,而不是 ==;后者只能用于比较基元(intlong...等)或对象引用。

关于java - 比较按钮背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29568408/

相关文章:

ruby-on-rails - 使用 Bootstrap 使按钮成为 PDF 文件的链接

java - 获取在控件的类定义中添加自定义控件的场景的大小

java - Android - 构造函数变量中的空指针异常

java - 使用 Spring JPA 加载更多功能

java - System.getProperty ("java.class.path") 不显示 "WEB-INF/lib"和包含的 jar

android - Titanium 如何从第 n 秒开始播放声音

android - 错误 : Manifest merger failed with multiple errors, 查看日志 |但日志中没有错误

java - 为什么这不是安全的?

java - 无法从 SocketChannel 读取数据

asp.net - 如何在 ListItem 旁边放置一个按钮