我正在使用图库类显示多幅图像。
我使用以下代码
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“,因为位置值没有返回任何内容。
请提供您的投入,为什么该职位是如此返回。
发布于 2011-03-14 21:54:09
我从下面的代码中发现
public void onItemClick(AdapterView<?> l, View v, int position, long id) {}在我的例子中,long id是在我点击图片库上的图像时返回我的确切位置。
int localPostion = (int) id ;现在,我可以使用localPosition &在逻辑计算中使用if
发布于 2011-03-14 09:21:01
似乎您的代码中的下面一行导致了
private SampleGallery mGalleryView1 = null; 这是将库设置为null的原因,这就是为什么在onItemClick侦听器中获取垃圾位置的原因。
您是否尝试过向其添加一些元素,然后单击它?
发布于 2011-03-14 09:27:29
您正在声明mGalleryView1为SampleGallery,但您的类型转换为ZoomGallery.You,当您在布局XML中提到galleryView1时,必须声明您的mGalleryView1。
https://stackoverflow.com/questions/5296665
复制相似问题