Android Menu——OptionsMenu
Android一共提供了三种形式的菜单:①选项菜单(OptionsMenu),②上下文菜单(ContextMenu),③子菜单(SubMenu)。首先选项菜单是用户点击了“Menu”键后弹出的菜单选项卡。这里说说选项菜单的用法:
实现一个OptionsMenu需要完成哪些步骤?
1.编写一个res/menu/optionsmenu.xml文件;
2.实现onCreateOptionsMenu(Menu menu)接口对菜单的各个选项(items)进行初始化;
3.实现onOptionsItemSelected(MenuItem item)接口对菜单各个选项(items)进行监听;
res/menu/optionsmenu.xml文件如下:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_help"
android:showAsAction="never"
android:title="@string/nemu_help"
android:icon="@android:drawable/ic_menu_help"
/>
<item
android:id="@+id/menu_settings"
android:showAsAction="never"
android:title="@string/nemu_settings"
android:icon="@android:drawable/ic_menu_edit"
/>
</menu>
实现 onCreateOptionsMenu(Menu menu)接口的Java代码如下:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
this.getMenuInflater().inflate(R.menu.gameoptions, menu);
menu.findItem(R.id.menu_settings).setIntent(new Intent(this, SettingActivity.class));
menu.findItem(R.id.menu_help).setIntent(new Intent(this, HelpActivity.class));
return true;
}
实现 onOptionsItemSelected(MenuItem item)接口的Java代码如下:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
super.onOptionsItemSelected(item);
this.startActivity(item.getIntent());
return true;
}