从 imageView 检查可绘制 id
大家好,我遇到了一个 imageview 的情况,我动态设置了可绘制源和文本,类似这样,与此太相似 问题
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;
}
}
提前谢谢大家,我也对我的英语感到抱歉,下次会努力改进。
干杯
Hi guys i got a situation with a imageview, I set dynamically the drawable source and the text, something like this, too similar to this question
title.setText(items.get(position).getTitle());
icon.setImageResource(this.icons.getIcon(items.get(position).getIcon()));
the xml with the onClickIcon on the imageview , what i need its to know which images id drawable come and check if its equal to mine
<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;
}
}
Thanks guys in advance , im also sorry for my english, ill try to improve it next time.
Cheers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 setTag() 方法..
并在 onClick 方法中使用 getTag(R.id.ImageView) 。
You can use setTag() method..
and use getTag(R.id.ImageView) in onClick method..
这是与 CapDroid 的答案类似的另一个解决方法:
您可以使用 ImageView 标签创建自己的
getImageResource()
或getDrawableId()
函数。在 onCreate() 中:
然后,如果您愿意,可以使用获取可绘制 id 的简单函数:
我希望这对您有所帮助,它确实使我的工作变得更轻松。
Here is another workaround that is similar to CapDroid's answer:
You can create your own
getImageResource()
orgetDrawableId()
function by using the ImageView tags.In onCreate():
Then, if you like, the simple function to get the drawable id:
I hope this helps you, it sure made my work easier.