通过ContextMenu上下文菜单获取ListView中被选中的条目item的信息
来源:互联网 发布:java经典小程序实例 编辑:程序博客网 时间:2024/04/27 22:29
1、ContextMenu上下文菜单
功能实现:在Activity中有多个View时,只设定某个或几个ListView的onCreateContextMenu事件,并且可以取消掉该事件。
在onCreate时注册该 ListView
<span style="font-size:14px;">private ListView lv;public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv = (ListView)findViewById(R.id.lv); //lv.set… registerForContextMenu(lv);</span>在不需要时取消:
<span style="font-size:14px;">public void onClick(View v) { if (v == btn) { unregisterForContextMenu(lv); }}</span>一旦被注册,在上下文需要显示的时候onCreateContextMenu都会被触发:
<span style="font-size:14px;">public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { if (v == lv) { //判断是哪个ListView //获取当前长按的下标 int i = ((AdapterContextMenuInfo)menuInfo).position; //具体操作 menu.setHeaderTitle(list.get(i).get("TITLE").toString()).setHeaderIcon(R.drawable.icon); menu.add(0, menu.FIRST, Menu.NONE, "Item 1"); if (i == 2) { menu.add(0, menu.FIRST+1, Menu.NONE, "Item 2").setCheckable(true); menu.add(0, menu.FIRST+2, Menu.NONE, "Item 3").setShortcut(’3′, ’3′); } else { SubMenu sub = menu.addSubMenu("Submenu"); sub.add("Submenu Item"); } } super.onCreateContextMenu(menu, v, menuInfo);}</span>和Menu类相同, onCreateContextMenu 也支持add方法,所以可以用和Activity的Menu相同的方法填入上下文菜单项——包括子菜单,但它们俩都不支持图标。你也可以指定上下文菜单头条的文本和图标。
上下文菜单的处理:
<span style="font-size:14px;">public boolean onContextItemSelected(MenuItem item) { // TODO Auto-generated method stub return super.onContextItemSelected(item);}</span>
2、android 获取ListView列中的一个ITEM值
如果SimpleAdapter里放进去的是Map<String,Object>的话(一般都是这种格式)
<span style="font-size:14px;"><你的LiveView名称>.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Map<String, Object> map = (Map<String, Object>) <你的LiveView名称>.getItemAtPosition(arg2); }});</span>
0 0
- 通过ContextMenu上下文菜单获取ListView中被选中的条目item的信息
- Android 上下文菜单:给ListView注册ContextMenu后获取被长按item的position
- 如何在含有checkbox的listview条目中获取到选中的条目信息
- android小问题:如何在Listview中获取上下文菜单对应的item项
- listview的item中的子条目选中(递归选中)
- 上下文菜单ContextMenu的使用
- 基于Android的短信应用开发(八)——通过上下文菜单ContextMenu选中删除单条短信
- 为ListView添加上下文菜单,并获取当前菜单所属item的id
- android中关于上下文菜单ContextMenu数据值的转递
- 菜单(四)给ListView的item添加上下文菜单
- 当长时间点击ListView时弹出contextMenu如何确定被点击listView中item的位置
- 在ContextMenu中添加/删除ListView的Item
- 【Android】上下文菜单ContextMenu的使用
- 【Android】上下文菜单ContextMenu的使用
- ListView获取选中和长按菜单对应的item的_id值
- ListView获取选中和长按菜单对应的item的_id值
- Android ListView中item条目点击被item上的button点击事件抢夺的解决方案
- Android ListView长按事件弹出菜单并获取选中的item
- 由文字生成path后制作写字的动画
- [算法]有趣算法合辑[31-40]
- 动态的增加和删除表格并根据光标获取行索引
- java环境变量设置
- 教新手如何去学习php框架
- 通过ContextMenu上下文菜单获取ListView中被选中的条目item的信息
- 在 C/C++ 程序调用 Java 代码
- OCP 1Z0 052 109
- Express框架之app.js配置文件说明
- Mysql在字符串类型的日期上加上10分钟并和现在的日期做比较
- 在eclipse中查看Android源代码
- 黑马程序员Java__泛型
- Java进制转换
- java web服务之RESTful需要知道的annotation