Android ListActivity ListView setOnItemClickListener

时间:2011-08-14 17:37:34

标签: android listview

我正在尝试访问CursorListView中存在的数据;但是,参数onSetItemClickListener long id始终为0.

如何在不使用职位的情况下这样做(因为我的Cursor不直接代表数据库;它是一个查询)。

1 个答案:

答案 0 :(得分:0)

阅读您正在使用数据库我认为您正在使用您想要显示的内容创建的自定义适配器填充ListView,并使用相应的XML来表示每个自定义行和数据正在带回来。

我遇到类似想要返回点击元素的ID的东西,我所做的是在行的XML中添加一个不可见的TextView

<TextView
   android:layout_width="fill_parent"
   android:layout_height="0dip"
   android:id="@+id/post_Id"
   android:visibility="gone"
/>

然后我只是在click事件上访问该值,执行以下操作:

protected void onListItemClick(ListView l, View v, int position, long id) {
   super.onListItemClick(l, v, position, id);
   int id = Integer.valueOf(((TextView)v.findViewById(R.id.post_Id)).getText().toString());
   // THE REST OF THE CODE GOES HERE
}

希望这有帮助!!