Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何调用上下文菜单_Android - Fatal编程技术网

Android 如何调用上下文菜单

Android 如何调用上下文菜单,android,Android,我按如下方式打开关联菜单: private OnClickListener optionsClickListener = new OnClickListener() { public void onClick( View v ) { registerForContextMenu( v ); openContextMenu( v ); } }; 我怎么打电话 registerForContextMenu( v ); openContextMenu( v );

我按如下方式打开关联菜单:

 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;

我没有视图要通过的地方?

您有
这个
,它也是一个视图。

注册上下文菜单是您希望允许用户通过长时间单击打开它的时候。如果要以编程方式打开它,只需调用。至于获取视图,您可以使用,如果您给了它一个id,或者将它保存为
活动
类中的一个属性。

也许您要查找的实际上是一个,它允许您在单击菜单项时弹出一个子菜单。

您是否试图从选项菜单项中显示上下文菜单?这是完全可能的,只是你原来的问题很不清楚,不明白。我感到惊讶的是,后来没有人回答这个问题,因为这个评论让你想要的东西非常清楚。当人们有困难理解你的问题时,你应该编辑它,以及回答评论。你可能想在我所描述的上下文中考虑一个列出的对话框,“这个”是一个活动,而不是一个视图。你对这些方法中的视图做了什么?您要传递的视图不是主视图,而是获取事件的视图,因此按钮或其他任何东西.onOptionsItemSelected()不提供对视图的访问。它提供对菜单项的访问。如何在OnOptions ItemSelected()的上下文中调用registerForContextMenu()和openContextMenu(),其中只提供了一个MenuItem,而没有视图?如何从菜单项获取当前视图?项目。什么?什么?好吧,我完全搞不懂你想做什么。从用户的角度来看,您希望他们按下菜单按钮并选择“选项”菜单项,然后弹出另一个菜单?ContextSensitiveMenu的要点在于,它提供了特定于您单击的内容的选项。它们不是用来控制应用程序的选项。如果这是你想要的,你应该使用一个自定义对话框或一个新的活动。很抱歉你感到困惑,这真的不难理解,我只是想知道如何从菜单项单击打开上下文菜单。我将假设在这一点上不可能做到,因为没有人知道怎么做。谢谢。不,这根本不是我想做的。任何原因你必须从OptionMenu弹出一个ContextMenu,而不是显示一个子菜单;从UI和代码的角度来看,它们看起来几乎相同。如果确实需要,可以在任何视图中传递,例如ImageView、TextView、Button等。