如何获取Android中ImageView的图片名称?

How to get the image name of the ImageView in Android?

我在 android 中有一个图像视图。我想获取在图像视图中设置的图像名称。我怎样才能做到这一点 ?

ImageView v = (ImageView)findViewbyId(R.id.img);
//String name = findImageName(v);
if( name.equals(a))
{
   //do something
} 
else{
   //do something
}

为此,首先您需要为 ImageView 设置一个标签

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageview1" 
    android:background="@drawable/bg1"
    android:tag="bg1"/>

现在通过执行以下操作获取当前在您的 ImageView 上设置的图像名称,

ImageView v = (ImageView)findViewbyId(R.id.img);
String backgroundImageName = String.valueOf(v.getTag());

这应该是 return 图像标签名称,即 "bg1".

现在比较标签名称或将其用于进一步处理

if( backgroundImageName.equals(bg1))
{
   //do something
} 
else{
   //do something
}
    ImageView img = (ImageView) findViewById(R.id.imageView);
    String imageName = img.getContentDescription();

你不能用这样的东西吗?

ImageView v = (ImageView)findViewbyId(R.id.img);
if(R.id.someId == v.getId())
{
   //do something
} 
else{
   //do something
}

这比使用资源名称更容易。

您可以使用标签设置名称。

imageView.setTag("any name")

并使用

检索值
String imageNameName = (String) imageView.getTag();