Android顶部菜单实现
/*
* 菜单创建事件
*/
@Override
publicboolean onCreateOptionsMenu(Menu menu){
menu.add(Menu.NONE,Menu.FIRST+1, 5, "删除").setIcon(android.R.drawable.ic_menu_delete);
menu.add(Menu.NONE,Menu.FIRST+2, 2, "保存").setIcon(android.R.drawable.ic_menu_edit);
menu.add(Menu.NONE,Menu.FIRST+3, 6, "帮助").setIcon(android.R.drawable.ic_menu_help);
menu.add(Menu.NONE,Menu.FIRST+4, 1, "添加").setIcon(android.R.drawable.ic_menu_add);
menu.add(Menu.NONE,Menu.FIRST+5, 4, "详细").setIcon(android.R.drawable.ic_menu_info_details);
menu.add(Menu.NONE,Menu.FIRST+6, 3, "发送").setIcon(android.R.drawable.ic_menu_send);
returntrue;
}
/*
*菜单选择事件
*/
@Override
publicboolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()) {
caseMenu.FIRST + 1:
Toast.makeText(this, "删除菜单被点击了",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 2:
Toast.makeText(this, "保存菜单被点击了",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 3:
Toast.makeText(this, "帮助菜单被点击了",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 4:
Toast.makeText(this, "添加菜单被点击了",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 5:
Toast.makeText(this, "详细菜单被点击了",Toast.LENGTH_LONG).show();
break;
case Menu.FIRST + 6:
Toast.makeText(this, "发送菜单被点击了",Toast.LENGTH_LONG).show();
break;
}
returnfalse;
}
//选项菜单被关闭事件,菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项
@Override
public voidonOptionsMenuClosed(Menu menu) {
Toast.makeText(this,"选项菜单关闭了",Toast.LENGTH_LONG).show();
}
//菜单被显示之前的事件
publicboolean onPrepareOptionsMenu(Menu menu){
Toast.makeText(this,"选项菜单显示之前onPrepareOptionsMenu方法会被调用,你可以用此方法来根据打当时的情况调整菜单", Toast.LENGTH_LONG).show();
// 如果返回false,此方法就把用户点击menu的动作给消费了,onCreateOptionsMenu方法将不会被调用
returntrue;
}
更多相关文章
- Android(安卓)环境搭建
- android studio调试c/c++代码
- Android之菜单总结
- 在Fragment中设置控件点击方法,执行失败。
- Android学习篇之Menu的使用
- TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
- SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook
- [android]在上下文菜单的选中事件中获取列表选中的元素
- Android,LIstView中的OnItemClick点击无效的解决办法