android怎样实现菜单栏的按钮

 我来答
小宝啊baby
2016-04-11 · TA获得超过140个赞
知道小有建树答主
回答量:386
采纳率:0%
帮助的人:319万
展开全部
千锋扣丁学堂Android开发为您解答:
在 acvitity类中,定义2个类的成员变量
protected static final int Menu_About = Menu.FIRST;
protected static final int Menu_Exit = Menu.FIRST+1;
在类的空白处,右键鼠标按钮,点[Source]后出现的弹出菜单里点[overried/implments method].
在弹出的对话框里,在Activity里选上onCreateOptionMenu(Menu),点 OK 按钮.
在程序类代码会自动覆写出代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
return super.onCreateOptionsMenu(menu);
}
将 return super.onCreateOptionsMenu(menu); 这句注释掉.
然后在里面加入创建菜单项代码:
super.onCreateOptionsMenu(menu);
menu.add(0,Menu_About,0,"关于").setIcon(R.drawable.icon);
menu.add(0,Menu_Exit,0,"退出").setIcon(R.drawable.icon);
return true;
setIcon(R.drawable.icon); 是设置菜单上的图片,如果不想要,可以取消.
如何响应菜单被按下的事件呢?需要覆写onOptionsItemSelected这个方法.
在类的空白处,右键鼠标按钮,点[Source]后出现的弹出菜单里点[overried/implments method].
在弹出的对话框里,在Activity里选上onOptionsItemSelected(MenuItem ),点 OK 按钮.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
return super.onOptionsItemSelected(item);
}
把 return super.onOptionsItemSelected(item);注释掉,写上
super.onOptionsItemSelected(item);
switch(item.getItemId())
{
case Menu_About:
break;
case Menu_Exit:
break;
}
return true;
如何判断是哪个按钮被按了呢?根据item.getItemId()方法获得某个菜单项的ID,就是我们在类中定义的
protected static final int Menu_About = Menu.FIRST;
protected static final int Menu_Exit = Menu.FIRST+1;
这两个.
剩下的工作就是想对应某项实现的具体功能了.
正常情况下,菜单不显示出来的.只有在改activity显示的时候,按键盘上的"MENU"才会显示出来.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式