//选项菜单
override onKeyDown 和 onOptionsMenuClosed这个两个函数就可以实现,具体代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// 在这里做你想做的事情
super.openOptionsMenu(); // 调用这个,就可以弹出菜单
}
return true; // 最后,一定要做完以后返回 true,或者在弹出菜单后返回true,其他键返回super,让其他键默认
}
@Override
public void onOptionsMenuClosed(Menu menu) {
//在这里做你想做的事情
super.onOptionsMenuClosed(menu);
}
然后是对menu菜单的配置,如下:
@Override
public void openOptionsMenu() {
// TODO Auto-generated method stub
super.openOptionsMenu();
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
int group1 = 1;
menu.add(group1, 1, 1, "item 11");
menu.add(group1, 2, 2, "item 12");
return true;
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case 1: // do something here
Log.i("MenuTest:", "ItemSelected:1");
break;
case 2: // do something here
Log.i("MenuTest:", "ItemSelected:2");
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
override onKeyDown 和 onOptionsMenuClosed这个两个函数就可以实现,具体代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_MENU) {
// 在这里做你想做的事情
super.openOptionsMenu(); // 调用这个,就可以弹出菜单
}
return true; // 最后,一定要做完以后返回 true,或者在弹出菜单后返回true,其他键返回super,让其他键默认
}
@Override
public void onOptionsMenuClosed(Menu menu) {
//在这里做你想做的事情
super.onOptionsMenuClosed(menu);
}
然后是对menu菜单的配置,如下:
@Override
public void openOptionsMenu() {
// TODO Auto-generated method stub
super.openOptionsMenu();
}
// 创造选项菜单
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
int group1 = 1;
int gourp2 = 2;
//组号 0就行
//id 必须写
//排序 0就行
//name 标题 必须写
menu.add(group1, 1, 1, "item 11");
menu.add(group1, 2, 2, "item 12");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {
case 1: // do something here
Log.i("MenuTest:", "ItemSelected:1");
break;
case 2: // do something here
Log.i("MenuTest:", "ItemSelected:2");
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
本文介绍如何在Android应用中实现选项菜单功能,包括通过重写onKeyDown方法来响应菜单键,以及onOptionsItemSelected方法来处理菜单项点击事件。文章还提供了创建和配置选项菜单的具体代码示例。


被折叠的 条评论
为什么被折叠?



