如何调用上下文菜单

gdo*_*ald 8 android

我打开我的上下文菜单,如下所示:

 private OnClickListener optionsClickListener = new OnClickListener()
 {
  public void onClick( View v )
  {
    registerForContextMenu( v );
    openContextMenu( v );
  }
 };
Run Code Online (Sandbox Code Playgroud)

我该怎么打电话

registerForContextMenu( v );
openContextMenu( v );
Run Code Online (Sandbox Code Playgroud)

从我的常规菜单处理程序里面:

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

我没有View传递的地方?

Cas*_*ash 15

注册上下文菜单是指您希望允许用户通过长按来打开它.如果要以编程方式打开它,只需调用openContextMenu即可.至于获取视图,如果给它一个id ,你可以使用findViewById,也可以将它保存为Activity类中的属性.