或者是直接在本活动调用registerForContextMenu(this.listView1);这里是注册到一个ListView上了,这样长按ListView就能跳出上下文菜单了。
二. 选项菜单
相比而言就简单了
一样道理只需实现onCreateoptionsMenu,onOptionsItemSelected和onOptionsMenuClosed就ok了
三. 子菜单
按理说子菜单也不难,确实如此,当实现了选项菜单,或上下文菜单(在上下文菜单里也可以实现子菜单,这里我们就举这样的例子),则子菜单的实现便是水到渠成。如上面的代
码:
- @Override public void onCreateContextMenu(ContextMenu menu, View v,
- ContextMenuInfo menuInfo) { // TODO Auto-generated method stub
- super.onCreateContextMenu(menu, v, menuInfo); //加载已定义好的布局menu.xml
- MenuInflater inflater = getMenuInflater(); inflater.inflate(R.layout.menu, menu);
- //或者用代码来实现菜单添加 menu.setHeaderTitle("长按菜单-ContextMenu");
- menu.add(0, 0, 0, "弹出长按菜单0"); menu.add(0, 1, 0, "弹出长按菜单1");
- //在这里就可以添加实现子菜单的代码 int base = menu.FIRST + 100;
- SubMenu sm = menu.addSubMenu(base, base + 1, Menu.NONE, "submenu"); sm.add(base, base + 2, base + 2, "sub item1");
- sm.add(base, base + 3, base + 3, "sub item2"); }










