java - 在 if 语句中询问图像名称

标签 java android

我的问题是,如何在 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/

相关文章:

android - 如何在 as3, air for android 中加载 xml

java - 如何将字符串转换为长字符串

android - 在 Xamarin Android 项目中添加 Firebase Crashlytics 时出现问题

java - 从 Maven 中的依赖项中排除类

java - 如何将表单中的日期插入到数据库中类型为Datetime的列中

java - Android:Eclipse 不显示文件

Android Twitter 登录按钮不起作用

android - OpenGL 二维 : glColor4 has no effect - what have I missed?

java - 无法为 Android 运行 Espresso 测试

java - 用java写一个postcurl