TL; DR У меня много кнопок, и я обмениваю их изображения. По какой-то причине мой код работает только на некоторых телефонах, а не на других.
Мое приложение использует следующий код для сравнения изображений на кнопках с изображениями:
onCreate
:
redsquare = getResources().getDrawable(R.drawable.redsquare);
bitred = ((BitmapDrawable) redsquare).getBitmap();
onClick
(v
нажата кнопка)
ClickGround = v.getBackground(); //Get the background of button clicked
//the bitmap background of the button clicked
BitClick = ((BitmapDrawable) ClickGround).getBitmap();
Затем, позже в onClick, я проверю, нажал ли пользователь на redSquare, выполнив следующее:
if (BitClick == bitred) { //Make sure it is the red square that user clicked
}
Я тестировал его на своем эмуляторе и телефоне HUAWEI, и он отлично работает. Когда я тестировал его на другом телефоне (lg g3), оператор if не проходит. Почему результаты разные? Является ли изображение каким-то образом испорченным в моем телефоне?