Android编程之菜单Menu的创建方法示例
程序员文章站
2023-12-10 19:55:04
本文实例讲述了android编程之菜单menu的创建方法。分享给大家供大家参考,具体如下:
在res目录下的menu文件夹下创建一个main.xml文件,内容如下:...
本文实例讲述了android编程之菜单menu的创建方法。分享给大家供大家参考,具体如下:
在res目录下的menu文件夹下创建一个main.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/add_item" android:title="add" /> <item android:id="@+id/remove_item" android:title="remove" /> </menu>
注释:这里创建了两个菜单项,其中<item>标签就是用来创建具体的一个菜单项,然后通过android:id
给这个菜单项指定一个唯一的标识符,通过android:title
给这菜单指定一个名称。
然后打开activity,重写oncreateoptionsmenu()
方法,内容如下:
//通过getmenuinflater()方法得到menuinflater对象 public boolean oncreateoptionsmenu(menu menu){ //调用inflate()方法创建菜单 getmenuinflater().inflate(r.menu.main,menu); //如果返回false,创建的菜单无法显示 return true; }
当然,仅仅让菜单显示出来是不够的,菜单不是用来看的,关键是要菜单真正可用才行,因此还要再定义菜单响应事件。
在activity中重写onoptionsitemselected()
方法,内容如下:
public boolean onoptionsitemselected(menuitem item){ //通过调用item.getitemid()来判断菜单项 switch (item.getitemid()){ case r.id.add_item: toast.maketext(this,"you clicked add",toast.length_short).show(); break; case r.id.remove_item: toast.maketext(this,"you clicked remove",toast.length_short).show(); break; default: } return true; }
运行程序,并按下menu键就能够显示菜单项了。
菜单默认是不会显示出来的,只有按下menu键,菜单才会在底部显示出来。
更多关于android相关内容感兴趣的读者可查看本站专题:《android布局layout技巧总结》、《android开发入门与进阶教程》、《android调试技巧与常见问题解决方法汇总》、《android基本组件用法总结》、《android视图view技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。