我是Java和Android的新手,我正在尝试检查按钮的背景是否与我的drawable文件夹中的图像相同。该图像文件名为emptysquare.bmp。我已初始化按钮背景以使用emptysquare图像:
topLeftButton = (Button) findViewById(R.id.topLeftButton);
topLeftButton.setBackgroundResource(R.drawable.emptysquare);
我正在尝试使用以下方法检查按钮的背景是否是我的drawable文件夹中的emptysquare图像:
if (topLeftButton.getBackground().getConstantState() == getResources().getDrawable(R.drawable.emptysquare).getConstantState())
但是当我System.out条件的两边我得到两个不同的ID:
I / System.out:android.graphics.drawable.BitmapDrawable$BitmapState@b27c52b
I / System.out:android.graphics.drawable.BitmapDrawable$BitmapState@8443d88
我需要以不同的方式编码吗?我错了吗?谢谢!