每日总结

  

Android中的菜单有如下几种:

OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用

SubMenu:子菜单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单

ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单

OptionMenu(选项菜单)

public boolean onCreateOptionsMenu(Menu menu):调用OptionMenu,在这里完成菜单初始化

public boolean onOptionsItemSelected(MenuItem item):菜单项被选中时触发,这里完成事件处理

还可以重写这三个方法:

public void onOptionsMenuClosed(Menu menu):菜单关闭会调用该方法

public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示前会调用该方法, 可在这里进行菜单的调整(动态加载菜单列表)

public boolean onMenuOpened(int featureId, Menu menu):选项菜单打开以后会调用这个方法

如何使用ContextMenu

Step 1:重写onCreateContextMenu()方法

Step 2:为view组件注册上下文菜单,使用registerForContextMenu()方法,参数是View

Step 3:重写onContextItemSelected()方法为菜单项指定事件监听器

原文地址:https://www.cnblogs.com/ruangongwangxiansheng/p/14911050.html