Android onItemLongClick+onCreateContextMenu实现长按ListItem弹出不同菜单
来源:互联网 发布:最全网络理财服务 编辑:程序博客网 时间:2024/06/12 21:09
长按事件可以使用ListView的setOnItemLongClick函数进行关联,但是在响应的onItemLongClick函数里面没办法调用ListView显示菜单。
在Android的菜单分两种:options menu 、context menu 。(也有分三种的:options menu 、context menu、sub menu)其中options menu是和Activity相关联的,context menu 是和View关联。我们需要点击控件出现的菜单属于context menu ;但是context menu 只能通过setOnCreateContextMenuListener来进行关联。
实现这个效果需要理解对ListView的item长按之后发生的事情:
首先触发的是onItemLongClick函数,执行onItemLongClick操作,然后根据onItemLongClick的返回值判断是不是执行OnCreateContextMenuListener函数;如果onItemLongClick返回false,则会继续执行OnCreateContextMenuListener函数,否则返回true,忽略OnCreateContextMenuListener函数。
因此我们可以在onItemLongClick的时候进行判断并且准备好OnCreateContextMenuListener中需要用到的数据,然后在OnCreateContextMenuListener中调用这些数据显示即可。
- Android onItemLongClick+onCreateContextMenu setOnCreateContextMenuListener实现长按ListItem弹出不同菜单
- Android onItemLongClick+onCreateContextMenu实现长按ListItem弹出不同菜单
- Android onItemLongClick+onCreateContextMenu实现长按ListItem弹出不同菜单
- Android setOnCreateContextMenuListener实现长按ListItem弹出不同菜单
- Android中onItemLongClick和onCreateContextMenu的搭配使用实现SQLite增删改查
- 长按listview弹出上下文菜单实现
- 长按listview弹出上下文菜单实现
- android 组件长按弹出上下文菜单
- 长按弹出菜单
- android meun 菜单的使用(长按弹出菜单)
- webview长按弹出菜单
- 长按弹出快捷菜单
- 长按listview弹出菜单
- Android创建浮动的上下文菜单,实现微信通讯录列表长按弹出菜单项功能
- Android 长按Listview 每个item底部弹出菜单
- Android 上下文菜单(长摁弹出)
- Android学习----------长按列表项弹出菜单,给菜单项添加事件,获取上下文
- Android学习长按列表项弹出菜单 给菜单项添加事件 获取上下文
- 在python的virtualenv中 安装Flask 独立环境
- ——期刊杂志——
- linux下C编程错误捕获函数
- 安装 rabbitmq
- Linux 软件安装使用(11) vim的一些小技巧
- Android onItemLongClick+onCreateContextMenu实现长按ListItem弹出不同菜单
- 配置ECLIPSE远程调试WEBLOGIC应用的环境
- ASP.NET页面间传值
- Mediator (C++实现)
- usaco-orderd fractions
- 如何改变Android tab 的高度和字体大小
- 读内核笔记索引
- P2P网络技术原理与C++开发案例
- 摘抄的一些比较实用的宏定义