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