我在安卓应用中有一个ImageView。我想要获取设置在ImageView中的图片的名称。我该如何做?
ImageView v = (ImageView)findViewbyId(R.id.img);
//String name = findImageName(v);
if( name.equals(a))
{
//do something
}
else{
//do something
}
我在安卓应用中有一个ImageView。我想要获取设置在ImageView中的图片的名称。我该如何做?
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());
并且这应该返回图像标签名称,即"bg1"。
现在比较标签名称或将其用于进一步处理。
if( backgroundImageName.equals(bg1))
{
//do something
}
else{
//do something
}
imageView.setTag("any name")
并使用以下方法检索值
String imageNameName = (String) imageView.getTag();
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
}
比使用资源名称更容易。