如何从“选项”菜单项启动上下文菜单?

时间:2012-09-30 16:04:48

标签: android menu contextmenu

我使用以下代码添加了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()

2 个答案:

答案 0 :(得分:4)

当你点击一些选项菜单时,只需注册一些上下文视图按钮并调用show context view并取消注册oncreatecontextview methood中的上下文视图,如下所示: -

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

答案 1 :(得分:0)

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