繁体   English   中英

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

[英]How can i Launch context menu from Options menu item?

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

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

如何为这些菜单项之一设置上下文菜单。 通常对于Buttons这样的我会使用RegisterForContextMenu()并从中构建上下文菜单

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM