如何调用上下文菜单

时间:2009-12-21 21:00:29

标签: android

我打开我的上下文菜单:

 private OnClickListener optionsClickListener = new OnClickListener()
 {
  public void onClick( View v )
  {
    registerForContextMenu( v );
    openContextMenu( v );
  }
 };

我该如何致电

registerForContextMenu( v );
openContextMenu( v );

来自我的常规菜单处理程序:

 public boolean onOptionsItemSelected( MenuItem item )
 {
  switch( item.getItemId() )
  {
    case OPTIONS:
      registerForContextMenu( v );
      openContextMenu( v );
      return true;

我没有View传递?

3 个答案:

答案 0 :(得分:15)

注册上下文菜单是指您希望允许用户通过长按来打开它。如果要以编程方式打开它,只需调用openContextMenu即可。至于获取视图,如果您为其提供了ID,则可以使用findViewById或将其另存为Activity类中的属性。

答案 1 :(得分:0)

您拥有this也是一个视图。

答案 2 :(得分:0)

也许您正在寻找的实际上是submenu,它允许您在单击菜单项时弹出子菜单。