首页 理论教育 OptionMenu:创建一个选项菜单

OptionMenu:创建一个选项菜单

时间:2023-06-17 理论教育 版权反馈
【摘要】:public boolean onOptionsItemSelected//菜单项被选中时触发,这里完成事件处理。除了上面这两个方法可以重写外,用户还可以进行重写的另外三个方法是:public void onOptionsMenuClosed//菜单关闭会调用该方法。public boolean onPrepareOptionsMenu//选项菜单显示前会调用该方法,可在这里进行菜单的调整。菜单资源文件main_menu.xml代码如下:MainActivity.java。

OptionMenu:创建一个选项菜单

1.OptionMenu的使用

非常简单,重写两个方法即可。这两个方法用户在创建项目的时候会自动生成,它们分别是:

(1)public boolean onCreateOptionsMenu(Menu menu)//调用OptionMenu,在这里完成菜单初始化

(2)public boolean onOptionsItemSelected(MenuItem item)//菜单项被选中时触发,这里完成事件处理。

除了上面这两个方法可以重写外,用户还可以进行重写的另外三个方法是:

(1)public void onOptionsMenuClosed(Menu menu)//菜单关闭会调用该方法。

(2)public boolean onPrepareOptionsMenu(Menu menu)//选项菜单显示前会调用该方法,可在这里进行菜单的调整(动态加载菜单列表)。

(3)public boolean onMenuOpened(int featureId,Menu menu)//选项菜单打开以后,会调用这个方法。

而加载菜单的方式有两种,一种是直接通过编写菜单XML文件,然后调用:getMenuInflater().inflate(R.menu.menu_main,menu);另一种方法是通过代码动态添加onCreateOptionsMenu的参数menu,调用add方法添加菜单,包括add菜单项的组号、ID、排序号、标题。另外如果排序号是按添加顺序排序的话都填0即可。(www.xing528.com)

2.使用示例

(1)新建一个module,命名为MenuDemo。

(2)创建菜单资源目录:在res上右键单击New→Android Resource Directory,选择Resource type为menu,单击OK。

(3)创建菜单资源文件:在menu上右键单击New→Menu resource file,File name可以自己命名,这里命名为main_menu,单击OK。

(4)菜单资源文件main_menu.xml代码如下:

(5)MainActivity.java。

(6)运行效果,见图3.9。

图3.9

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈