view.getId()返回错误的ID在OnItemClickListener [英] view.getId() returning wrong id in OnItemClickListener
本文介绍了view.getId()返回错误的ID在OnItemClickListener的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用程序我有它的一些图像的画廊。当用户选择一个图像欲某种方式检索所选择的图像的ID
In my app i have a Gallery with some images in it. When the user selects an image I want to somehow retrieve the id of the selected image.
)由的getId(返回的int是-1。为什么我没有得到系统ID为所选择的形象?
The int that is returned by getId() is -1. Why am I not getting the system id for the image that was selected?
gallery.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("rawtypes")
@Override
public void onItemClick(AdapterView parent, View v, int position, long id) {
int imageId = v.getId();
}
});
谢谢!
推荐答案
使用
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
int imageId = (( ImageAdapter)parent.getAdapter()).mygetItemId(position);
}
});
在适配器类中添加此功能
in adapter class add this function
public long getItemId(int position) {
return imagearray[position];
}
这篇关于view.getId()返回错误的ID在OnItemClickListener的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文