为什么我在Android中创建了 OptionMenu菜单为什么不显示出来?这是什么原因? 5
@Override
public boolean onCreateOptionsMenu(Menu menu) {
this.populateMenu(menu);
return true;
}
private void populateMenu(Menu menu) {
menu.add(Menu.NONE, Menu.FIRST + 1, 5, "删除");
menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存");
menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助");
menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加");
menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细");
menu.add(Menu.NONE, Menu.FIRST + 6, 3, "发送");
} 展开
2015-09-01 · 知道合伙人软件行家
在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),如果增加了Menu但是没有显示出来,建议你检查一下代码,是否重写了OptionMenu的相关API
关于Menu的几个重点:
OptionMenu的常用API
public boolean onCreateOptionsMenu(Menu menu):使用此方法调用OptionsMenu。
public boolean onOptionsItemSelected(MenuItem item):选中菜单项后发生的动作。
public void onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。
public boolean onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单。
public boolean onMenuOpened(int featureId, Menu menu):单打开后发生的动作。
2. 默认样式
默认样式是在屏幕底部弹出一个菜单,这个菜单我们就叫他选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第六项开始会被隐藏,在第六项会出现一个More里,点击More才出现第六项以及以后的菜单项,这些菜单项也被称作Expanded Menus。下面介绍。
3.为菜单项注册事件
使用onOptionsItemSelected(MenuItem item)方法为菜单项注册事件,即重写Activity的
public boolean onOptionsItemSelected(MenuItem item) {}
当菜单点击的时候会回调这个方法