android 获取listview 中ITEM 的值 5

想要实现以下过程:点击listview中的item选项,这时弹出note提示item的内容(在数据库中只添加了TEXT一种类型),并给出item选项在数据库中的_ID值,... 想要实现以下过程:
点击listview 中的item选项,这时弹出note 提示 item的内容(在数据库中只添加了TEXT 一种类型),并给出 item选项在数据库中的_ID 值,最好举例哈
展开
 我来答
百度网友b15c39e2c
推荐于2016-09-13 · TA获得超过118个赞
知道答主
回答量:185
采纳率:0%
帮助的人:170万
展开全部
首先listview 在setadapter的时候确定写的是正确的~而且是自定义的。因为通过adapter的getItem函数就可以取到内容了,一定要保证写的没错!
然后就设置listView的点击事件
listView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id)
{
String str = (String) ((TextView) view).getText();
//str就是textView上的内容
}
});
追问
我的adapter 设置如下: 试了下你的方法可以正常显示出来
ListAdapter adapter=new SimpleCursorAdapter(this,android.R.layout.simple_list_item_1,cur,new String[]{Daybook.Notes.TITLE},new int[]{android.R.id.text1});
m_ListView.setAdapter(adapter);
还想问个问题, 如果想直接获取Item 选项在数据库中的_id值用什么方法(难道要用字符串匹配数据库查询)?
追答
要是想用数据库中的_id值,好像必须得查询数据库吧?不然怎么得到_id呢?
你可以在setAdapter之前把_id一起传进去
rxiehw
2011-11-10
知道答主
回答量:29
采纳率:0%
帮助的人:20.5万
展开全部
如果你的adapter 使用的是SimpleAdapter 那么你可以使用 它的getitem 方法,传入int 表示第几个,它会返回一个hashmap 这个 hashmap 就是你定义的时候给的Arraylist《HashMap》里面的数据

如果你是自定义adapter 的话,那么你就复写getitem这个方法吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式