我想将当前imageView和来自R.drawable的图像进行比较。我猜我尝试了所有的方法,但我无法解决这个问题。我从stack overflow尝试了所有的方法。
XML:
安卓:
XML:
<ImageView
android:layout_width="match_parent"
android:src="@drawable/red"
android:id="@+id/imageview1"
android:clickable="true"
android:layout_height="match_parent" />
安卓:
final ImageView test = (ImageView) findViewById(R.id.imageview1);
test.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//if(test.getResources().equals(R.drawable.red))
//if(test.getDrawable().equals(R.drawable.red))
if(test.getDrawable().getConstantState().equals(getResources().getDrawable(R.drawable.red).getConstantState()))
{
Toast.makeText(getApplicationContext(), "work", Toast.LENGTH_SHORT).show();
}
else
{
Toast.makeText(getApplicationContext(), "not work", Toast.LENGTH_SHORT).show();
}
}
});