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

2019-12-10 19:51:36于海丽

易采站长站为您分析Android编程之菜单的实现方法,结合实例形式较为详细的分析了上下文菜单、选项菜单和子菜单的实现技巧,需要的朋友可以参考下

本文实例讲述了Android编程之菜单的实现方法。,具体如下:

Options Menu 当用户按下menu button按钮时显示的菜单

Context Menu 当用户长久按住屏幕,被注册显示上下文菜单的视图时显示的菜单

Submenu 当用户按下一个菜单的某个选项时弹出的子菜单

以上三种菜单也就是我们经常所说的:选项菜单,上下文菜单和子菜单。

一.上下文菜单

1. 实现onCreateContextMenu即可创建该菜单

 

  1. @Override  public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {  
  2. // TODO Auto-generated method stub   super.onCreateContextMenu(menu, v, menuInfo); 
  3. // 加载已定义好的布局menu.xml  MenuInflater inflater = getMenuInflater(); 
  4. inflater.inflate(R.layout.menu, menu);  // 或者用代码来实现菜单添加 
  5. menu.setHeaderTitle("长按菜单-ContextMenu");  menu.add(0, 0, 0, "弹出长按菜单0"); 
  6. menu.add(0, 1, 0, "弹出长按菜单1");  } 

2. 当菜单某个选项被点击时调用该方法

 

  1. @Override  public boolean onContextItemSelected(MenuItem item) { 
  2. // TODO Auto-generated method stub  AdapterContextMenuInfo infor = (AdapterContextMenuInfo)item.getMenuInfo(); 
  3. switch (item.getItemId()) {  case R.id.help: