android - 从 imageView 检查可绘制对象 ID

标签 android android-imageview

大家好,我遇到了 imageview 的情况,我动态设置了可绘制资源和文本,就像这样,与此太相似了 question

title.setText(items.get(position).getTitle());
icon.setImageResource(this.icons.getIcon(items.get(position).getIcon()));

imageview 上带有 onClickIcon 的 xml,我需要它知道哪些图像 id 可绘制并检查它是否等于我的

<ImageView android:id="@+id/image" 
        android:onClick="onClickIcon"
         />

Activity

public void onClickIcon(View v) {

    int id =  v.getId();//instead i need the int of the drawable image

    switch (id) {
    case R.drawable.info:
        //do something
        break;
    case R.drawable.links_icon:
        //do something
        break;
    case R.drawable.map_icon:
        //do something
        break;
    default:
        break;
    }
}

提前谢谢你们,我也为我的英语感到抱歉,下次我会努力提高它。

干杯

最佳答案

您可以使用 setTag() 方法..

ImageViewsetTag(R.id.ImageView,this.icons.getIcon(items.get(position).getIcon()));

并在 onClick 方法中使用 getTag(R.id.ImageView)..

关于android - 从 imageView 检查可绘制对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5605111/

相关文章:

android - 缺少 Google Play 服务

Android (Jelly Bean Only) - MapActivity 覆盖导致内存不足错误

android - 如何在 "android Horizontal Progress bar"画一条竖线

android - 不删除 Arraylist 中的特定项目

android - 图像和文本居中的 GridView

android - LinearLayout 中的按钮未在 Android 中显示

java - 文件已删除,但实际文件并未删除。 (听起来不对)

java - 如何在 Android 上将我自己的方法与 HttpURLConnection 对象一起使用?

android - 应用程序小部件 setImageViewUri 不更新图像

android - 当我在 android 中单击 ImageView 时如何突出显示 ImageView 的边框