为什么这有时不起作用?
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
}
我已经在我的模拟器和华为手机上进行了测试,它工作正常。当我在另一部手机(lg g3)上测试它时,if语句没有通过。为什么结果不同?图像是否以某种方式在我的手机中搞砸了?