我的问题是,如何在 if 语句中询问 ImageView 中图像的名称。我已经尝试使用 image.equals("imageName") 但它不起作用。 我将显示我的代码的随机图像:
Random rand = new Random();
String str = "img_" + rand.nextInt(3);
在 if 语句中我尝试过:
if (str.equals("img_" + 1)){...}
我的 ImageView 显示了一个随机图像(效果很好),如下所示:
image = (ImageView) findViewById(R.id.imageView);
image.setImageDrawable(getResources().getDrawable(getResourceID(str, "drawable", getApplicationContext())));
我想,我必须处理“image”而不是“str”,但我不知道怎么办???
最佳答案
您可以为每个图像设置标签,然后像这样通过标签检查该图像
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageview1"
android:background="@drawable/ic_launcher"
android:tag="tag_image1"/>
并获取图像标签名称,例如
ImageView imageView = (ImageView)findViewbyId(R.id.imageview1);
String strImageTagName= (String) imageView.getTag();
然后通过IF条件检查
if(strImageTagName.equals("tag_image1"))
{
// do something
}
else
{
// do something
}
关于java - 在 if 语句中询问图像名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37239010/