Android Menu

Android系统中有两种菜单:OptionMenuContextMenu.

OptionMenu就是点击Menu按钮时显示的菜单(在3.0以后的版本,可能没有Menu按钮,而是由一个Action Bar).

ContextMenu是指用户长时间按住屏幕时显示的Menu(在3.0以后的版本中,Android推荐使用ActionMode).

Android系统中,如果需要使用Menu按钮,

  1. 首先需要重写onCreateOptionsMenu来响应用户点击菜单按钮的事件
  2. 重写onOptionsItemSelected来响应菜单项点击事件。

使用Context菜单的流程有点不同。对于我们的ListView而言,

  1. 首先调用Activity的registerForContextMenu方法通知Activity,我们的ListView需要使用ContextMenu.
  2. 然后重写onCreateContextMenu,当用户长按住ListView的时候,这个方法会被调用来创建菜单。
  3. 最后重写onContextItemSelected处理事件响应, 当用户点击了菜单项的时候,Android调用这个方法。
 REFERENCES:http://www.lxzhu.net/blogcn/tags/registerforcontextmenu
原文地址:https://www.cnblogs.com/anee/p/2746258.html