Android标题栏上添加多个Menu按钮的实例
程序员文章站
2023-12-19 20:51:28
android标题栏上添加多个menu按钮的实例
前言:
最近项目中碰到要在android menu旁边再添加一个按钮,而不是点击menu按钮然后在弹出一些选项.
m...
android标题栏上添加多个menu按钮的实例
前言:
最近项目中碰到要在android menu旁边再添加一个按钮,而不是点击menu按钮然后在弹出一些选项.
mainactivity代码:
public class mainactivity extends activity { private static final int menu_confirm = 17; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } @suppresslint("newapi") @override public boolean oncreateoptionsmenu(menu menu) { // inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.main, menu); //添加标题栏的确定按钮 menuitem item=menu.add(0,menu_confirm,0,r.string.operation_confirm); /** * setshowasaction参数说明 menuitem接口的一些常量 * show_as_action_always 总是显示这个项目作为一个操作栏按钮。 * show_as_action_collapse_action_view 此产品的动作视图折叠成一个正常的菜单项。 * show_as_action_if_room 显示此项目作为一个操作栏的按钮,如果系统有空间。 * show_as_action_never 从不显示该项目作为一个操作栏按钮。 * show_as_action_with_text 当这个项目是在操作栏中,始终以一个文本标签显示它,即使它也有指定一个图标。 */ item.setshowasaction(menuitem.show_as_action_always);//主要是这句话 item.setonmenuitemclicklistener(listener);//添加监听事件 item.seticon(r.drawable.ic_menu_confirm);//设置图标 return true; } onmenuitemclicklistener listener=new onmenuitemclicklistener() { @override public boolean onmenuitemclick(menuitem item) { switch (item.getitemid()) { case menu_confirm: toast.maketext(mainactivity.this, "您点击了确定按钮", toast.length_short).show(); break; default: break; } return false; } }; }
效果图如下:
如有疑问请留言或者到本站社区交流讨论,大家共同进步,本站关于android开发的文章很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!