Android系统中有两种菜单:OptionMenu和ContextMenu.
OptionMenu就是点击Menu按钮时显示的菜单(在3.0以后的版本,可能没有Menu按钮,而是由一个Action Bar).
ContextMenu是指用户长时间按住屏幕时显示的Menu(在3.0以后的版本中,Android推荐使用ActionMode).
Android系统中,如果需要使用Menu按钮,
- 首先需要重写onCreateOptionsMenu来响应用户点击菜单按钮的事件
- 重写onOptionsItemSelected来响应菜单项点击事件。
使用Context菜单的流程有点不同。对于我们的ListView而言,
- 首先调用Activity的registerForContextMenu方法通知Activity,我们的ListView需要使用ContextMenu.
- 然后重写onCreateContextMenu,当用户长按住ListView的时候,这个方法会被调用来创建菜单。
- 最后重写onContextItemSelected处理事件响应, 当用户点击了菜单项的时候,Android调用这个方法。