我对android很陌生,我的场景如下:我有一个列表视图,它绑定到Department类型的数组列表(一个具有id和name属性的简单对象)。我的目标是让列表视图显示部门名称(通过重写department类的toString()方法来完成),当我单击列表视图项时,我希望将所选项的ID属性传递给另一个活动。那么,如何获得项选择上的ID属性?
发布于 2014-07-14 10:22:28
你应该用这个:
yourListView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long arg3) {
        }
    });在onItemClick中,您将得到所选项的位置,您可以获得如下所示的id:
yourArrayList.get(position).getDepartmentId();发布于 2014-07-14 10:18:18
你可以在安卓系统中使用获取标签 / 设置标签来实现这个目的。
以下示例将有所帮助:
发布于 2014-07-14 10:19:54
您可以重写onItemClick方法并获取视图的位置。
public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)在单击此AdapterView中的项时调用的回调方法。
如果需要访问与选定项关联的数据,实现者可以调用getItemAtPosition(位置)。
参数
https://stackoverflow.com/questions/24734165
复制相似问题