Android手机用一个按键“Menu”专门来显示菜单,所以,当应用程序设置了菜单,我们便可以通过该按键来操作应用程序的菜单选项。
要实现菜单功能,首先需要通过方法onCreateOptionsMenu来创建菜单,然后需要对其能够触发的事件进行监听,这样才能够在事件监听onOptionsItemSelected中根据不同的菜单选项来执行不同的任务。当然,可以通过XML布局来实现,也可以通过menu.add方法来实现。下面的示例分别采用了这两种不同的方法来实现,效果如图4-31所示。点击键盘上的“Menu”按钮之后,界面如图4-32所示;当选择了“关于”项时,跳转到另一个界面,如图4-33所示:
1、通过XML布局来实现 首先在项目目录的“res”文件夹中建立“Menu”文件夹,然后在其中创建需要的菜单,代码如下:
1 2 3 4 5 6 |
|
然后在onCreateOptionsMenu方法中通过onCreateOptionsMenu方法来装载这个菜单布局文件。在onOptionsItemSelected监听方法中通过getItemId方法获得当前选中的菜单的“Id",代码如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
|
2、通过Menu.add方法实现 即在onCreateOptionsMenu方法中通过“menu.add(0,0,0,R.string.ok);”来实现创建一个菜单选项,代码如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|