应用程序菜单是应用程序用户界面中另外一个重要的组成部分。
菜单为展现应用程序功能和设置提供了一个可靠的界面。按下设备上的MENU 键会调出最普通的应用程序菜单。然而,你也可以加入当用户长按一个项目时调出的上下文菜单。
菜单也是用视图层次进行构架的,但你不必自己定义这个架构。你只要为你的Activity 定义onCreateOptionsMenu() 和onCreateContextMenu() 回调方法,并声明你想要包含在菜单中的项目就行了。Android 将为你的菜单自动创建视图层次,并在其中绘入你的菜单项。
菜单会自行处理它们的事件,所以你不必为你菜单中的项目注册事件侦听器。当你菜单中的一项被选定时,框架将自动调用onOptionsItemSelected() 或onContextItemSelected() 方法。
如同应用程序布局一样。你也可以在一个XML 文件中定义你菜单中的项目。