ListView长按弹出菜单项
来源:互联网 发布:全能营销软件 编辑:程序博客网 时间:2024/05/01 21:39
要使用listview的setOnCreateContextMenuListener监听,并重写onContextItemSelected方法,共同完成弹出菜单项,点击菜单项做相应的操作。
1、为ListView添加长按弹出菜单项事件
listView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu contextMenu, View view, ContextMenu.ContextMenuInfo contextMenuInfo) { contextMenu.add(Menu.NONE, 0, 0, "删除"); contextMenu.add(Menu.NONE, 1, 0, "分享"); } });
扩展:
contextMenu.add(~)就是Menu的add方法。第一个参数groupId:对菜单项进行分组第二个参数itemId:对应菜单项中的每一项,该参数最关键,用来判断之后点击的是哪个菜单项第三个参数orderId:是控制菜单项的显示顺序的,默认为0,及按照add的顺序显示第四个参数title:就是菜单项上所显示的文字
2、重写onContextItemSelected方法(也就是点击菜单项后要做的事)
//选中菜单Item后触发 public boolean onContextItemSelected(MenuItem item){ //关键代码在这里 AdapterView.AdapterContextMenuInfo menuInfo; menuInfo =(AdapterView.AdapterContextMenuInfo)item.getMenuInfo(); switch (item.getItemId()){ case 0: //点击第一个菜单项要做的事,如获取点击listview的位置 Toast.makeText(IndexActivity.this, String.valueOf(menuInfo.position), Toast.LENGTH_LONG).show(); break; case 1: //点击第二个菜单项要做的事,如获取点击的数据 Toast.makeText(IndexActivity.this, ""+list.get(menuInfo.position), Toast.LENGTH_LONG).show(); break; } return super.onContextItemSelected(item); }
扩展:
item.getItemId()是获取菜单项的Id,然后判断点击的是哪个菜单项,去做相应操作menuInfo.position()获取的是点击的是listView中的哪个条目的位置
0 0
- ListView长按弹出菜单项
- 长按listview弹出菜单
- 长按listview弹出上下文菜单实现
- ListView:长按弹出上下文菜单(ContextMenu)
- 长按listview弹出上下文菜单实现
- listview长按弹出菜单并响应菜单事件
- Android之ListView长按列表项弹出菜单 给菜单项添加事件 获取上下文
- 长按弹出菜单
- ListView单击和长按弹出上下文菜单(ContextMenu)
- Android 长按Listview 每个item底部弹出菜单
- webview长按弹出菜单
- 长按弹出快捷菜单
- ListView的长按菜单
- Android ListView长按事件弹出菜单并获取选中的item
- 安卓ListView显示多个数据 单击的响应 长按弹出菜单
- android listview 长按弹出菜单--ContextMenu并进行删除操作
- android 组件长按弹出上下文菜单
- 长按tableViewCell弹出复制、黏贴菜单
- 获取APK文件的图标
- Broadcast和BroadcastReceiver的使用和介绍
- 朋友是一个问题简单而又复杂的概念
- Android学习笔记二十一之AutoCompleteTextView(自动提示文本框)和MutiAutoCompleteTextView(多提示项的自动提示文本框)
- 微信支付各种key的申请
- ListView长按弹出菜单项
- 360加固动态脱壳
- Linux进程的几种状态(一)
- numpy 数组转换矩阵,矩阵转换数组
- golang深度拷贝map
- 谷歌浏览器样式调试技巧点
- 理解RESTful架构
- js转义字符
- jquery判断checked的三种方法解释: