我打开我的上下文菜单:
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;
我没有View传递?
答案 0 :(得分:15)
注册上下文菜单是指您希望允许用户通过长按来打开它。如果要以编程方式打开它,只需调用openContextMenu即可。至于获取视图,如果您为其提供了ID,则可以使用findViewById或将其另存为Activity
类中的属性。
答案 1 :(得分:0)
您拥有this
也是一个视图。
答案 2 :(得分:0)
也许您正在寻找的实际上是submenu,它允许您在单击菜单项时弹出子菜单。