Android中选项菜单(OptionMenu)的创建方法
程序员文章站
2023-12-22 20:00:58
使用optionmenu
只要重写两个方法
public boolean oncreateoptionsmenu(menu menu):菜单的初始化
public...
使用optionmenu
只要重写两个方法
public boolean oncreateoptionsmenu(menu menu):菜单的初始化
public boolean onoptionsitemselected(menuitem item):菜单响应事件
除此之外,还有三个方法可以重写
public void onoptionsmenuclosed(menu menu):菜单关闭时调用
public boolean onprepareoptionsmenu(menu menu):选项菜单显示前调用, 可在这里进行菜单的调整(动态加载菜单列表)
public boolean onmenuopened(int featureid, menu menu):选项菜单打开后调用
菜单的加载方式
编写菜单xml文件
首先在项目目录res文件夹中建立menu文件夹,然后再其中创建需要的菜单,代码如下:
<?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>
下面我们就在对应的代码中来装载这个定义的菜单xml布局文件,并处理响应事件:
@override public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.main, menu); return true; } @override public boolean onoptionsitemselected(menuitem item) { 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; }
add方法实现
通过代码动态添加,oncreateoptionsmenu的参数menu,调用add方法添加菜单,add(菜单项的组号,id,排序号,标题),另外如果排序号是按添加顺序排序的话都填0即可
@override public boolean oncreateoptionsmenu(menu menu) { // inflate the menu; this adds items to the action bar if it is present. menu.add(1,red,1,"红色"); menu.add(1,green,2,"绿色"); menu.add(1,blue,3,"蓝色"); return true; }
以上所述是小编给大家介绍的android中选项菜单(optionmenu)的创建方法,希望对大家有所帮助
推荐阅读
-
Android中选项菜单(OptionMenu)的创建方法
-
Android编程实现为ListView创建上下文菜单(ContextMenu)的方法
-
用Android MenuInflater创建菜单项的方法步骤
-
在Android中创建菜单项Menu以及获取手机分辨率的解决方法
-
Android编程之菜单Menu的创建方法示例
-
Android 中Popwindow弹出菜单的两种方法实例
-
用Android MenuInflater创建菜单项的方法步骤
-
VS2012开启右键菜单创建单元测试选项(Create Unit Tests) 的方法
-
在Android中创建菜单项Menu以及获取手机分辨率的解决方法
-
HTML5中原生的右键菜单创建方法