Android提供了三种菜单类型:

1、options menu:通过menu键来显示;

2、context menu:在View上长按2S后显示,context menu与具体的View绑定在一起的,在activity中用registerForContextMenu 为某个View注册context menu,context menu在显示前都会调用onCreatContextMenu来生成menu,onContextItemSelected来处理菜单选项的选项;

3、sub menu:不常用。。。没用过。。。


一、options menu


(1)实现方法很多种,最简单的:

@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// 菜单布局添加menu.add(0, 1, 1, R.string.exit);menu.add(0, 2, 2, R.string.about);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// 只要菜单被点击即启动if (item.getItemId() == 1) {finish(); // 结束当前Activity.}if (item.getItemId() == 2) {new AlertDialog.Builder(this).setTitle("关于").setMessage("你点击了关于").setPositiveButton("确定", null).show();}return super.onOptionsItemSelected(item);}

通过menu.add 添加了两个menu选项:
Menu.add(int groupId, int itemId, int order, int titleRes)

再通过onOptionsItemSelected来处理menu!
(2)也可以通过xml先定义好menu内容:

main.xml
            

再通过onCreateOptionsMenu处理各选项:
public boolean onCreateOptionsMenu(Menu menu){getMenuInflater().inflate(R.menu.main, menu);menu.findItem(R.id.settings).setOnMenuItemClickListener(new OnMenuItemClickListener() {@Overridepublic boolean onMenuItemClick(MenuItem item) {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), "你点击了设置", 1).show();return false;}});menu.findItem(R.id.shutdown).setOnMenuItemClickListener(new OnMenuItemClickListener() {@Overridepublic boolean onMenuItemClick(MenuItem item) {// TODO Auto-generated method stubfinish();return false;}});return super.onCreateOptionsMenu(menu);}

(3)其他较繁琐,没研究过。。。
菜鸟的第一次总结,大牛们多多提出错误。。。




更多相关文章

  1. eclipse 中设置android emulator 选项
  2. 解决android模拟器太大,小屏幕无法完全显示的问题
  3. Android之菜单大锅烩(19)
  4. android ImageButton响应不规则图片
  5. 沉浸式状态栏,无缝换肤,带3D感觉的侧滑菜单……
  6. Android对话框AlertDialog.Builder使用方法
  7. Android导航栏ActionBar的详细分析
  8. arcgis for android 学习 - (8) 空间查询 - 点击某点,选中该点所
  9. 巧用android setTag()

随机推荐

  1. Android使用LocalSocket抓取数据
  2. 【Android UI】Android颜色系大全
  3. 图解IntelliJ IDEA 13版本对Android SQLi
  4. Android(安卓)使用 AIDL 实现进程间通信,
  5. Android漫游记(1)---内存映射镜像(memory
  6. Android(安卓)Dialog 全屏
  7. Android基本框架笔记
  8. Android 开发简介-系统架构
  9. android使用文件进行存储
  10. Android 面试题总结之Android 进阶(二)