我在比较按钮背景图像时遇到问题,这是我的代码
if (temp[0].getBackground() == temp[1].getBackground()) {
...
}
因此,当我运行代码时,temp[0] 和 temp[1] 的背景来自同一个可绘制对象,它表示它们彼此不相等(==),但如果我这样做了
if (temp[0].getDrawingCacheBackgroundColor() == temp[1].getDrawingCacheBackgroundColor()) {
...
}
它们将彼此相等,但如果我有另一个具有不同可绘制对象的按钮,它就会通过,因为它们也相等,这是我不想要的。如何使用 if 语句来比较按钮的背景图像?
temp[] 是一个包含按钮的数组。
最佳答案
这可以归结为:在 Java 中,对象是使用 .equals()
进行比较的,而不是 ==
;后者只能用于比较基元(int
、long
...等)或对象引用。
关于java - 比较按钮背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29568408/