`
he91_com
  • 浏览: 410992 次
文章分类
社区版块
存档分类
最新评论

ListView获取选中和长按菜单对应的ID

 
阅读更多

首先,如果是用simpleCursorAdapter填充ListView的数据时,必须注意sqlite的主键命名,由于simpleCursorAdapter的方法只识别_id,所以,当你用到sqlite的simpleCursorAdapter时,必须把数据表的主键命名为_id。否则就会出现java.lang.IllegalArgumentException: column '_id' does not exist错误。

(1)言归正传,当我们点击ListView时,会调用ListView的点击事件,那么点击的这个item的对应的数据库的_id的值,我们可以通过以下代码获取

Java代码 收藏代码
  1. publicclassRoadPickListextendsActivity{
  2. privatestaticfinalStringTAG="RoadPickList";
  3. privateListViewlv;
  4. privateintid;
  5. publicvoidonCreate(BundlesavedInstanceState){
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.roadpicklist);
  8. lv=(ListView)findViewById(R.id.listview);
  9. /**
  10. *添加点击
  11. */
  12. lv.setOnItemClickListener(newListView.OnItemClickListener(){
  13. publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intarg2,
  14. longarg3){
  15. //TODOAuto-generatedmethodstub
  16. id=(int)arg3;//这里的这个arg3对应的就是数据库中_id的值
  17. }
  18. });
  19. }

(2)另外,我们可能还会用到长按菜单(上下文菜单),当我们在ListView上长按时,想获得长按的这个ListView的item的_id的值,参考下面这段代码

Java代码 收藏代码
  1. /**
  2. *长按菜单的响应
  3. */
  4. publicbooleanonContextItemSelected(MenuItemaItem){
  5. ContextMenuInfomenuInfo=(ContextMenuInfo)aItem.getMenuInfo();
  6. AdapterView.AdapterContextMenuInfoinfo=(AdapterView.AdapterContextMenuInfo)aItem.getMenuInfo();
  7. id=(int)info.id;//这里的info.id对应的就是数据库中_id的值
  8. returntrue;
  9. }


分享到:
评论

相关推荐

    Android编程实现带有图标的ListView并带有长按菜单效果示例

    Android 编程实现带有图标的 ListView 并带有长按菜单效果示例 Android 编程实现带有图标的 ListView 并带有长按菜单效果是 Android 开发中常见的需求。本文将详细介绍如何实现带有图标的 ListView 并带有长按菜单...

    Listview 长按弹出菜单

    `Listview 长按弹出菜单`的功能可以极大地提升用户体验,使得用户在查看列表项时能快速执行相关操作。本教程将深入讲解如何实现这个功能,以及相关的事件处理。 一、ListView概述 ListView是Android SDK提供的一种...

    实现对ListView的多选、长按和删除

    获取SparseBooleanArray中所有true的位置,然后从数据源中移除这些对应的项。最后,通知ListView的Adapter数据已更改,通过调用adapter.notifyDataSetChanged()刷新视图。 5. **长按事件**:为了实现长按操作,需要...

    ListView长按显示菜单

    `ListView长按显示菜单` 是一个常见的交互设计,允许用户通过长按列表项(ListView中的每一行)来触发一个上下文相关的操作菜单,提供了对单个条目进行编辑、删除或其他定制操作的方式。在本篇文章中,我们将深入...

    android Listview仿QQ长按Itme弹出popwindos菜单

    本示例"android Listview仿QQ长按Item弹出popwindows菜单"旨在教你如何实现类似QQ应用中的长按列表项后弹出快捷操作菜单的功能。这个功能在很多应用中都很常见,可以为用户提供方便的操作入口。 首先,我们需要理解...

    ListView:单击和长按弹出上下文菜单(ContextMenu)

    本篇文章将深入探讨如何在ListView中实现单击和长按事件,弹出上下文菜单(ContextMenu)。这通常用于提供针对列表项的快捷操作,提升用户体验。 首先,我们需要在清单文件(`AndroidManifest.xml`)中为我们的Activity...

    ListView例子长按出子菜单

    这个“ListView例子长按出子菜单”示例是关于如何为ListView中的每个条目添加长按事件,以弹出上下文相关的子菜单。这个功能对于提高用户体验非常有用,因为它提供了与列表项进行交互的更多方式。 首先,我们需要...

    Android ListView 长按弹出菜单详解

    详细介绍文章在http://hi.baidu.com/dean_wang/blog/item/00b0e247d223b528cefca374.html上面。介绍了Android中的ListView的长按事件如何根据点击的项不一样弹出不同的菜单。这是整个工程源码。

    android listview长按,单击各种事件捕捉

    // 在这里处理长按事件,比如显示菜单或者执行其他操作 return true; // 返回true表示已经处理了长按事件,防止其他事件冲突 } }); ``` 3. 事件分发: 在ListView中,由于子View(比如ImageView或TextView)...

    listview 长按弹出菜单

    在实际应用中,我们经常需要为ListView添加各种交互功能,比如长按弹出菜单、单击事件处理以及实时显示当前时间等。以下是对这些知识点的详细解释: 1. **长按弹出菜单**: 在ListView中实现长按弹出菜单,主要...

    Android ListView长按删除

    综上所述,实现Android ListView的长按删除功能,主要涉及以下几个步骤:设置适配器、添加长按监听器、处理长按事件、删除数据源中的项并更新适配器,以及可选地提供删除确认提示。通过这些步骤,你可以为你的...

    Android ListView长按弹出菜单二种实现方式示例

    * 知识点1:ListView item:两种长按弹出菜单方式* 知识点2:ListView SimpleAdapter的使用* 知识点 3:在java代码中创建一个ListView*/ public class ListOnLongClickActivity extends Activity { private ...

    ListView动态添(长按)删除加不同的item

    - 在监听器的`onItemLongClick()`方法中,获取长按item的位置,并弹出删除确认对话框,或者直接执行删除操作。 - 删除后同样需要调用`notifyDataSetChanged()`。 5. **删除item** - 根据长按位置从数据源中移除...

    ListView长按实现多选反选删除

    本教程将详细介绍如何在ListView中实现长按实现多选反选删除的功能。 一、基础准备 1. 创建ListView:首先在XML布局文件中添加ListView,并设置相应的适配器。适配器通常由ArrayList或ArrayAdapter等类实现,用于...

    listview长按多选删除仿网易彩票

    当长按事件被触发后,我们可以在对应的列表项上显示一个复选框。这通常通过修改ListView项的布局文件,在长按事件中改变复选框的可见性来实现。也可以动态地在视图中添加或移除复选框的视图。 3. **多选模式管理**...

    listview左滑删除菜单

    "listview左滑删除菜单"是指在ListView的每个Item(列表项)上实现一个可以从左侧滑动出来的删除菜单,这种功能通常被称为Swipe to Delete或者Slide to Remove。在描述中提到的"可单个或者多个菜单"意味着不仅可以为...

    ListView实现二级菜单

    首先,创建两个ListView,一个用于展示一级菜单,另一个用于显示对应的一级菜单下的二级菜单。一级菜单的ListView可以通过SimpleCursorAdapter绑定SQLite查询结果。二级菜单的ListView需要监听一级菜单的选择事件,...

    android listview长按子项动态添加自定义view

    在做项目中碰见一个在listview子项里面长按,会显示不定数量的控件出来,于是我通过添加自定义view来实现,当然也可以通过listview动态添加gridview来实现.功能说明,长按显示新添加上去的自定义view,点击中间的...

    2个ListView实现多级菜单

    这个适配器应能接收一级菜单的数据列表,并根据数据生成对应的ListView项。同时,适配器需要实现点击监听接口,以便在用户点击一级菜单项时触发事件。 3. **设置点击事件**:在适配器的点击监听回调中,获取被点击...

Global site tag (gtag.js) - Google Analytics