在Activity中使用Menu(菜单)

Menu

分三种

  1. OptionMenu:选项菜单,android中最常见的菜单,通过Menu键来调用。
    ①:重写onCreateOptionsMeny()方法,Ctrl+O快捷键查找重写方法。
    ·通过getMenuInflater()方法得到MenuInflater对象,再调用inflate()方法调用inflate()方法,为当前活动创建菜单。
    getMenuInflater().inflate(R.menu.main,menu)
    第一个参数为指定我们通过哪一个资源文件来创建菜单
    第二个参数为我们的菜单将添加到哪个Menu对象中
    ②:重写onOptionsItemSelected()方法,定义菜单响应事件。
    ·通过调用item.getItemId()来判断点击的哪个菜单项。
  2. SubMenu:子菜deda单,android中点击子菜单将弹出一个显示子菜单项的悬浮框, 子菜单不支持嵌套,即不能包括其他子菜单。
    所谓的子菜单只是在<item>中又嵌套了一层<menu>而已

①:重写onCreateContextMenu()方法
②:为view组件注册上下文菜单,使用registerForContextMenu()方法,参数是View
③:重写onContextItemSelected()方法为菜单项指定事件监听器

  1. ContextMenu:上下文菜单,通过长按某个视图组件后出现的菜单,该组件需注册上下文菜单 。

注:可参考文件:①xml写法②java写法

你可能感兴趣的:(android,java)