0

我使用以下代码添加了 2 个选项菜单项。

onCreateOptionsMenu(Menu menu)
{
     menu.add("ITEM1");
     menu.add("ITEM2");
     ...    
}

如何为这些菜单项之一设置上下文菜单。通常对于按钮等我会使用 RegisterForContextMenu() 并从

onCreateContextMenu(ContextMenu menu,View v,ContextMenuInfo menuinfo)
{
       menu.add("ITEM1");
       menu.add("ITEM2");
       menu.add("ITEM3");
} 

由于我无法找到获取 OptionsMenu View 对象的方法,我该如何设置 registerforcontextmenu()

4

2 回答 2

4

当您单击选项菜单的某些项目时,只需为上下文视图注册一些按钮并调用显示上下文视图并在 oncreatecontextview 方法中取消注册上下文视图,如下所示:-

registerForContextMenu(b2);//When wanna use Options menu to open a context menu                           
openContextMenu(b2);//Call register for context menu thing 
unregisterForContextMenu(b2);//////like buttton and make it invisible or out of frame
于 2012-09-30T16:20:15.133 回答
0

似乎长按侦听器不适用于选项菜单项。所以我想唯一的选择是使用 SubMenu。

于 2012-10-06T14:17:50.267 回答