文档介绍:Menu
Menu 的种类
OptionMenu(选项菜单)
Android 手机上有个Menu 按键,当 Menu 按下时,每个 Activity 都可以选择处理这一
请求,一般情况下,选项菜单最多显示 2 排每排 3 个菜单ase 4:
case 5:
case 6:
}
Toast. makeText(this , "删除菜单被点击了", ).show(); break ;
Toast. makeText(this , "保存菜单被点击了", ).show(); break ;
Toast. makeText(this , "帮助菜单被点击了", ).show(); break ;
Toast. makeText(this , "添加菜单被点击了", ).show(); break ;
Toast. makeText(this , "详细菜单被点击了", ).show(); break ;
Toast. makeText(this , "发送菜单被点击了", ).show(); break ;
returntrue ;
}
//选项菜单被关闭事件,菜单被关闭有三种情况:MENU键再次被点击;BACK 键被点击;用户选择了某一个菜单项
***@Override
publicvoid onOptionsMenuClosed(Menu menu) {
// TODO Auto-generated method stub
super .onOptionsMenuClosed(menu);
Toast. makeText(this , "选项菜单关闭了", ).show();
}
//菜单被显示之前的事件***@Override
publicboolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
Toast. makeText(this , "选项菜单显示之前onPrepareOptionsMenu 方法会被调用", Toast. LENGTH_LONG).show();
returntrue ;
}
}
以前的显示效果:
以后的显示效果:
ContextMenu(上下文菜单)
1.创建一个 ContextMenu 工程 ,主 Activity 实现如下:
publicclass ContextMenuActivity extends Activity {
/** Called when the activity is first created. */ ***@Override
publicvoid onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(. main);
//为VIEW注册上下文菜单
findViewById(. button1).setOnCreateContextMenuListener( this );
}
//上下文菜单被选择事件***@Override
publicboolean onContextItemSelected(MenuItem item) {
// TODO Auto-generated method stub switch (())
{
case 1:
case 2:
Toast. makeText(this , "编辑", ).show();
break ;
Toast. makeText(this , "删除", ).show(); break ;
}
returnsuper .onContextItemSelected(item);
}