view.getId()返回错误的ID在OnItemClickListener [英] view.getId() returning wrong id in OnItemClickListener

查看:1387
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆