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