Creating a floating context menu上下文菜单
2016-06-10 21:55
507 查看
步骤如下,代码不完全
1、 calling registerForContextMenu()
2、calls your onCreateContextMenu() method
3、context_menu.xml
4、Implement onContextItemSelected()
1、 calling registerForContextMenu()
//给listview注册上下文菜单 registerForContextMenu(lv_call_sms_safe);
2、calls your onCreateContextMenu() method
@Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.context_menu, menu);//这段代码把资源文件中的menu的配置转化为对象 }
3、context_menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id="@+id/update_number" android:title="更改"></item> <item android:id="@+id/delete_number" android:title="删除"></item> </menu>
4、Implement onContextItemSelected()
@Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); int id=(int) info.id; String number=numbers.get(id); switch (item.getItemId()) { case R.id.update_number://更新条目的操作 updatenumber(number); break; case R.id.delete_number: //获取当前条目的id dao.delete(number);//从数据库中删除 // 重新获取号码 numbers=dao.getAllNumber(); adapter.notifyDataSetChanged(); break; } return false; }
相关文章推荐
- drupal中hook_menu()使用
- Android菜单menu控件大全
- C#实现Menu和ContextMenu自定义风格及contextMenu自定义
- android编程之menu按键功能实现方法
- 学习理解Android菜单Menu操作
- Android学习笔记――Menu介绍(一)
- Android开发之menu菜单
- Android学习笔记――Menu介绍(三)
- Android学习笔记――Menu介绍(二)
- Android提高之自定义Menu(TabMenu)实现方法
- Android实现扩展Menu的方法
- Android中捕捉menu按键点击事件的方法
- Android动态添加menu菜单的简单方法
- 详解Android中的Menu菜单键
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
- 如何找回Notepad++的右键菜单
- Yii2 rbac权限控制之菜单menu实例教程
- Android 自定义系统菜单的背景源码
- menu基本用法
- 2015Android移动开发应用主流菜单模式