为什么我在Android中创建了 OptionMenu菜单为什么不显示出来?这是什么原因? 5

publicclassMenuActivityextendsActivity{@OverridepublicbooleanonCreateOptionsMenu(Menu... public class MenuActivity extends Activity {
@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, "发送");

}
展开
 我来答
QQMSD8
2015-09-01 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部

在Android中,菜单被分为如下三种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu),如果增加了Menu但是没有显示出来,建议你检查一下代码,是否重写了OptionMenu的相关API


关于Menu的几个重点:

  1. 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) {}

当菜单点击的时候会回调这个方法

典德元qh
2011-07-04 · TA获得超过1102个赞
知道小有建树答主
回答量:592
采纳率:100%
帮助的人:546万
展开全部
你好,不知道你的xml文件怎么配置的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有点难懂
2011-07-04 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:80万
展开全部
有源码吗?
追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式