android Menu
OptionsMenu
- public boolean onCreateOptionsMenu(Menu menu):
静态:根据menu资源文件创建,
getMenuInflater().inflate(R.menu.menu_id,menu);
动态:通过Menu的add方法添加选项菜单,groupId:组别,不分组可以写Menu.NONE
public MenuItem add(int groupId, int itemId, int order, CharSequence title); - public boolean onPrepareOptionsMenu(Menu menu):
选项菜单显示之前触发
- public boolean onMenuOpened(int featureId, Menu menu):
选项菜单打开时触发
- public boolean onOptionsItemSelected(MenuItem item):
根据item对象的getItemId方法判断点击了哪一个菜单
- public void onOptionsMenuClosed(Menu menu):
菜单关闭时触发
ContextMenu 长按被操作对象,弹出浮动的操作菜单
- 创建上下文菜单:覆写onCreateContenxtMenu方法,由其参数ContextMenu类的menu对象结合其add方法,添加子菜单。
- 添加单项选择监听:覆写onContextItemSelected方法,由其参数MenuItem类的item对象结合其getItemId方法,判断选择了哪一个子菜单。
- 注册上下文菜单:将想要注册上下文菜单的控件对象作为registerForContextMenu方法的参数传入,即可为其添加上下文菜单