您的位置:首页 > 移动开发 > Android开发

Android Menu——OptionsMenu

2013-07-28 12:58 113 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: