Android 获取listview项的对象属性按

Android 获取listview项的对象属性按,android,listview,Android,Listview,我是android新手,我的场景如下: 我有一个列表视图,它绑定到Department类型的数组列表(一个具有id和name属性的简单对象)。我的目标是让列表视图显示部门名称(通过重写department类的toString()方法完成),当我单击列表视图项时,我希望将所选项的ID属性传递给另一个活动。那么,如何获取item select上的ID属性呢?您可以在android中使用/来实现此目的 以下示例将有所帮助: 您可以覆盖onItemClick方法并获取视图的位置 public abs

我是android新手,我的场景如下: 我有一个列表视图,它绑定到Department类型的数组列表(一个具有id和name属性的简单对象)。我的目标是让列表视图显示部门名称(通过重写department类的
toString()
方法完成),当我单击列表视图项时,我希望将所选项的ID属性传递给另一个活动。那么,如何获取item select上的ID属性呢?

您可以在android中使用/来实现此目的

以下示例将有所帮助:


您可以覆盖onItemClick方法并获取视图的位置

public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)
public-abstract-void-onItemClick(AdapterView父视图、视图视图、整型位置、长id)
单击此AdapterView中的项时要调用的回调方法

如果实现者需要访问与所选项目关联的数据,则可以调用getItemAtPosition(position)

参数

  • 设置发生单击的AdapterView的父级
  • 查看已单击的AdapterView中的视图(这将是一个 (适配器提供的视图)
  • 在适配器中定位视图的位置
  • id单击的项目的行id
您应该使用以下方法:

yourListView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1,
                int position, long arg3) {

        }
    });

如果没有代码,我们无法帮助您。请更新您的代码。至少显示您的listview clicklistener和适配器您可能无法根据列表项存储数据。您的项目选择事件很可能会返回按下的项目编号。使用该数字收集存储在数组(或类似数组)中的实际ID
yourArrayList.get(position).getDepartmentId();