首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onItemClick on GalleryView

onItemClick on GalleryView
EN

Stack Overflow用户
提问于 2011-03-14 09:16:25
回答 3查看 703关注 0票数 0

我正在使用图库类显示多幅图像。

我使用以下代码

代码语言:javascript
复制
private SampleGallery mGalleryView1 = null;


mGalleryView1 = (SampleGallery) findViewById(R.id.galleryView1);
mGalleryView1.setOnItemClickListener(this); 

SampleGallery类扩展了图片库

我面临的问题是,当我点击图片时,

从下面的方法

代码语言:javascript
复制
public void onItemClick(AdapterView<?> l, View v, int position, long id) {}

我得到的位置,图像作为一个不像"13878342720“&没有任何像"0”,"1“这样的值。

实际上,基于位置值,我正在进行一些逻辑计算,因此结束得到"ArrayIndexOutOfBoundsException“,因为位置值没有返回任何内容。

请提供您的投入,为什么该职位是如此返回。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-14 21:54:09

我从下面的代码中发现

代码语言:javascript
复制
public void onItemClick(AdapterView<?> l, View v, int position, long id) {}

在我的例子中,long id是在我点击图片库上的图像时返回我的确切位置。

代码语言:javascript
复制
int localPostion = (int) id ;

现在,我可以使用localPosition &在逻辑计算中使用if

票数 0
EN

Stack Overflow用户

发布于 2011-03-14 09:21:01

似乎您的代码中的下面一行导致了

代码语言:javascript
复制
private SampleGallery mGalleryView1 = null; 

这是将库设置为null的原因,这就是为什么在onItemClick侦听器中获取垃圾位置的原因。

您是否尝试过向其添加一些元素,然后单击它?

票数 0
EN

Stack Overflow用户

发布于 2011-03-14 09:27:29

您正在声明mGalleryView1SampleGallery,但您的类型转换为ZoomGallery.You,当您在布局XML中提到galleryView1时,必须声明您的mGalleryView1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5296665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档