Android编程之菜单的实现方法实例详解

2019-12-10 19:51:36于海丽
  • }  }); 

    或者是直接在本活动调用registerForContextMenu(this.listView1);这里是注册到一个ListView上了,这样长按ListView就能跳出上下文菜单了。

    二. 选项菜单

    相比而言就简单了

    一样道理只需实现onCreateoptionsMenu,onOptionsItemSelected和onOptionsMenuClosed就ok了

    三. 子菜单

    按理说子菜单也不难,确实如此,当实现了选项菜单,或上下文菜单(在上下文菜单里也可以实现子菜单,这里我们就举这样的例子),则子菜单的实现便是水到渠成。如上面的代

    码:

     

     
    1. @Override  public void onCreateContextMenu(ContextMenu menu, View v, 
    2. ContextMenuInfo menuInfo) {  // TODO Auto-generated method stub 
    3. super.onCreateContextMenu(menu, v, menuInfo);  //加载已定义好的布局menu.xml 
    4. MenuInflater inflater = getMenuInflater();  inflater.inflate(R.layout.menu, menu); 
    5. //或者用代码来实现菜单添加  menu.setHeaderTitle("长按菜单-ContextMenu"); 
    6. menu.add(0, 0, 0, "弹出长按菜单0");  menu.add(0, 1, 0, "弹出长按菜单1"); 
    7. //在这里就可以添加实现子菜单的代码  int base = menu.FIRST + 100; 
    8. SubMenu sm = menu.addSubMenu(base, base + 1, Menu.NONE, "submenu");  sm.add(base, base + 2, base + 2, "sub item1"); 
    9. sm.add(base, base + 3, base + 3, "sub item2");  }