У меня возникли проблемы сравнение кнопка фоновых изображений, это код у меня естьСравнения Кнопка фоновых изображений
if (temp[0].getBackground() == temp[1].getBackground()) {
...
}
Так что, когда я запускаю код и фоны температуры [0] и температуры [1] являются из того же Drawable он говорит, что они не равны (==) друг с другом, но если бы я сделал
if (temp[0].getDrawingCacheBackgroundColor() == temp[1].getDrawingCacheBackgroundColor()) {
...
}
они будут равны друг другу, но если бы я имел еще одну кнопку с другой Drawable она проходит, как те, которые мне не нужны. Как сделать оператор if для сравнения фоновых изображений моих кнопок?
temp [] - это массив, содержащий кнопки.
if (temp [0] .getBackground(). Equals (temp [1] .getBackground())) - это то, что вы имеете в виду? Это все еще не работает для меня, как должно. : \ – Kaisado
Если 'getBackground()' возвращает объект, то это путь. Если 'equals()' возвращает 'false', это означает, что оба объекта имеют разные значения. Какой тип 'getBackground()'? Я предполагаю, что вы используете Swing, да? –
он возвращает Drawable, я не знаю, что такое Swing :( – Kaisado