2011-03-14 88 views
0

我显示使用廊类onItemClick上图库视图

我使用以下代码的多个图像,以

private SampleGallery mGalleryView1 = null; 


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

SampleGallery类扩展廊

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

来自以下方法

public void onItemClick(AdapterView<?> l, View v, int position, long id) {} 

我得到作为无像“13878342720” &任何不象“0”,“1”值的图像的位置。

实际上基于位置值,我正在做一些逻辑计算,因此结束得到“ArrayIndexOutOfBoundsException”,因为位置值没有返回任何东西。

请提供您的输入,为什么位置正在返回。

回答

0

我发现了从下面的代码

public void onItemClick(AdapterView<?> l, View v, int position, long id) {} 
在我的情况

,长ID将返回我的确切位置,当我点击图库中的图片。现在

int localPostion = (int) id ; 

,我可以使用localPosition &使用如果逻辑计算

0

好像按照你的代码行导致此

private SampleGallery mGalleryView1 = null; 

这是您的画廊设置为null而这就是为什么你让你的听众onItemClick垃圾位置。

你有没有试过向它添加一些元素,然后点击它?

0

您声明mGalleryView1SampleGallery,但你是tycasting,作为ZoomGallery,你在你的布局XML提到你galleryView1。你必须声明你的mGalleryView1

+0

@chiranjib:编辑不会用于响应别人的答案。改为留言。 – BoltClock 2011-03-14 09:35:00

+0

我错误地将SampleGallery输入为ZoomGallery。另外,我在布局xml中包含了galleryView1,但我还是得到了这个值 – chiranjib 2011-03-14 09:38:19

+0

@chiranjib:* -facepalm- *并且当我们已经拒绝了编辑时,您不需要编辑修改,以前的编辑... – BoltClock 2011-03-14 09:38:49