我已经将图像存储到数组(int image [0] [0] = R.Drawable.img1像这样)。我想比较imageview中的图像[0] [0]。如何在运行时在imageview中获取图像并将其与其他存储的图像进行比较?
我想知道哪个图像是在图像视图中,如果我点击imageview,图像将会改变。所以我需要知道imageview中的图像?
我已经将图像存储到数组(int image [0] [0] = R.Drawable.img1像这样)。我想比较imageview中的图像[0] [0]。如何在运行时在imageview中获取图像并将其与其他存储的图像进行比较?
我想知道哪个图像是在图像视图中,如果我点击imageview,图像将会改变。所以我需要知道imageview中的图像?
为此,我建议使用ImageView
的标签。
每当您设置ImageView
的图片时,还要设置标签,然后再检查标签以查看图片是什么。
image.setImageResource(R.drawable.pic1);
image.setTag(R.drawable.pic1);
...
long id = (long) image.getTag();
if (id == R.drawable.pic1) {
...
}
您可以使用View.setTag()存储当前绘图的标识。稍后,您可以通过View.getTag()进行检索,并将其与数组中存储的值进行比较。