首先,如果是用simpleCursorAdapter填充ListView的数据时,必须注意sqlite的主键命名,由于simpleCursorAdapter的方法只识别_id,所以,当你用到sqlite的simpleCursorAdapter时,必须把数据表的主键命名为_id。否则就会出现java.lang.IllegalArgumentException: column '_id' does not exist错误。
(1)言归正传,当我们点击ListView时,会调用ListView的点击事件,那么点击的这个item的对应的数据库的_id的值,我们可以通过以下代码获取
Java代码
- publicclassRoadPickListextendsActivity{
- privatestaticfinalStringTAG="RoadPickList";
- privateListViewlv;
- privateintid;
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.roadpicklist);
- lv=(ListView)findViewById(R.id.listview);
- /**
- *添加点击
- */
- lv.setOnItemClickListener(newListView.OnItemClickListener(){
-
- publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,
- longarg3){
- //TODOAuto-generatedmethodstub
- id=(int)arg3;//这里的这个arg3对应的就是数据库中_id的值
- }
-
- });
- }
(2)另外,我们可能还会用到长按菜单(上下文菜单),当我们在ListView上长按时,想获得长按的这个ListView的item的_id的值,参考下面这段代码
Java代码
- /**
- *长按菜单的响应
- */
- publicbooleanonContextItemSelected(MenuItemaItem){
- ContextMenuInfomenuInfo=(ContextMenuInfo)aItem.getMenuInfo();
- AdapterView.AdapterContextMenuInfoinfo=(AdapterView.AdapterContextMenuInfo)aItem.getMenuInfo();
- id=(int)info.id;//这里的info.id对应的就是数据库中_id的值
- returntrue;
- }
分享到:
相关推荐
Android 编程实现带有图标的 ListView 并带有长按菜单效果示例 Android 编程实现带有图标的 ListView 并带有长按菜单效果是 Android 开发中常见的需求。本文将详细介绍如何实现带有图标的 ListView 并带有长按菜单...
`Listview 长按弹出菜单`的功能可以极大地提升用户体验,使得用户在查看列表项时能快速执行相关操作。本教程将深入讲解如何实现这个功能,以及相关的事件处理。 一、ListView概述 ListView是Android SDK提供的一种...
获取SparseBooleanArray中所有true的位置,然后从数据源中移除这些对应的项。最后,通知ListView的Adapter数据已更改,通过调用adapter.notifyDataSetChanged()刷新视图。 5. **长按事件**:为了实现长按操作,需要...
`ListView长按显示菜单` 是一个常见的交互设计,允许用户通过长按列表项(ListView中的每一行)来触发一个上下文相关的操作菜单,提供了对单个条目进行编辑、删除或其他定制操作的方式。在本篇文章中,我们将深入...
本示例"android Listview仿QQ长按Item弹出popwindows菜单"旨在教你如何实现类似QQ应用中的长按列表项后弹出快捷操作菜单的功能。这个功能在很多应用中都很常见,可以为用户提供方便的操作入口。 首先,我们需要理解...
本篇文章将深入探讨如何在ListView中实现单击和长按事件,弹出上下文菜单(ContextMenu)。这通常用于提供针对列表项的快捷操作,提升用户体验。 首先,我们需要在清单文件(`AndroidManifest.xml`)中为我们的Activity...
这个“ListView例子长按出子菜单”示例是关于如何为ListView中的每个条目添加长按事件,以弹出上下文相关的子菜单。这个功能对于提高用户体验非常有用,因为它提供了与列表项进行交互的更多方式。 首先,我们需要...
详细介绍文章在http://hi.baidu.com/dean_wang/blog/item/00b0e247d223b528cefca374.html上面。介绍了Android中的ListView的长按事件如何根据点击的项不一样弹出不同的菜单。这是整个工程源码。
// 在这里处理长按事件,比如显示菜单或者执行其他操作 return true; // 返回true表示已经处理了长按事件,防止其他事件冲突 } }); ``` 3. 事件分发: 在ListView中,由于子View(比如ImageView或TextView)...
在实际应用中,我们经常需要为ListView添加各种交互功能,比如长按弹出菜单、单击事件处理以及实时显示当前时间等。以下是对这些知识点的详细解释: 1. **长按弹出菜单**: 在ListView中实现长按弹出菜单,主要...
综上所述,实现Android ListView的长按删除功能,主要涉及以下几个步骤:设置适配器、添加长按监听器、处理长按事件、删除数据源中的项并更新适配器,以及可选地提供删除确认提示。通过这些步骤,你可以为你的...
* 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用* 知识点 3:在java代码中创建一个ListView*/ public class ListOnLongClickActivity extends Activity { private ...
- 在监听器的`onItemLongClick()`方法中,获取长按item的位置,并弹出删除确认对话框,或者直接执行删除操作。 - 删除后同样需要调用`notifyDataSetChanged()`。 5. **删除item** - 根据长按位置从数据源中移除...
本教程将详细介绍如何在ListView中实现长按实现多选反选删除的功能。 一、基础准备 1. 创建ListView:首先在XML布局文件中添加ListView,并设置相应的适配器。适配器通常由ArrayList或ArrayAdapter等类实现,用于...
当长按事件被触发后,我们可以在对应的列表项上显示一个复选框。这通常通过修改ListView项的布局文件,在长按事件中改变复选框的可见性来实现。也可以动态地在视图中添加或移除复选框的视图。 3. **多选模式管理**...
"listview左滑删除菜单"是指在ListView的每个Item(列表项)上实现一个可以从左侧滑动出来的删除菜单,这种功能通常被称为Swipe to Delete或者Slide to Remove。在描述中提到的"可单个或者多个菜单"意味着不仅可以为...
首先,创建两个ListView,一个用于展示一级菜单,另一个用于显示对应的一级菜单下的二级菜单。一级菜单的ListView可以通过SimpleCursorAdapter绑定SQLite查询结果。二级菜单的ListView需要监听一级菜单的选择事件,...
在做项目中碰见一个在listview子项里面长按,会显示不定数量的控件出来,于是我通过添加自定义view来实现,当然也可以通过listview动态添加gridview来实现.功能说明,长按显示新添加上去的自定义view,点击中间的...
这个适配器应能接收一级菜单的数据列表,并根据数据生成对应的ListView项。同时,适配器需要实现点击监听接口,以便在用户点击一级菜单项时触发事件。 3. **设置点击事件**:在适配器的点击监听回调中,获取被点击...