Android 阻止视图显示两个上下文菜单

Android 阻止视图显示两个上下文菜单,android,Android,在我的Android应用程序中,我有一个按钮,当点击时会打开一个上下文菜单。问题是,如果用户快速单击,他们可以打开菜单的多个实例 b.setOnClickListener( new OnClickListener() { @Override public void onClick( View view ) { // popup options view.showContextMenu(); } } ); 如何防止用户打开多个副本?我正在寻找一个“布尔”像

在我的Android应用程序中,我有一个按钮,当点击时会打开一个上下文菜单。问题是,如果用户快速单击,他们可以打开菜单的多个实例

b.setOnClickListener( new OnClickListener() {
@Override
public void onClick( View view ) {
    // popup options            
    view.showContextMenu();
}
} );
如何防止用户打开多个副本?我正在寻找一个“布尔”像检查可见状态,但似乎找不到任何东西。我希望有一个函数能够产生类似以下代码:

if (context menu is not open)
     open context menu
else 
     don't do anything

我真的不喜欢这种UI模式。正是这种情况导致iOS开发者(和用户)认为Android开发者缺乏纪律性。上下文菜单适用于长时间按,句号。在别处使用其他工具,如
警报对话框
弹出菜单


也就是说,在显示上下文菜单时设置一个
boolean
标志,首先检查它以防止重复菜单。清除
onContextMenuClosed()

中的标志我真的不喜欢这种UI模式。正是这种情况导致iOS开发者(和用户)认为Android开发者缺乏纪律性。上下文菜单适用于长时间按,句号。在别处使用其他工具,如
警报对话框
弹出菜单


也就是说,在显示上下文菜单时设置一个
boolean
标志,首先检查它以防止重复菜单。清除
onContextMenuClosed()

中的标志“在我的Android应用程序中,我有一个按钮,单击该按钮可打开上下文菜单。”--为什么?客户端要求。虽然听起来很奇怪,但它似乎提供了相当好的用户体验,(也就是说,它会弹出并给用户一个值列表,用户可以使用这些值来启动相关活动。但是为什么不使用
AlertDialog
PopupMenu
?嗯,
AlertDialog
不是我想要的,而且
PopupMenu
也不太正确;以及最终决定使用
ContextMe的开发人员nu
已经离开了……有什么办法可以做到这一点吗?基本上,客户端已经在上下文菜单look&feel上签字了,我不能在不引起一些注意的情况下对其进行太多的更改:/“在我的Android应用程序中,我有一个按钮,当单击时会打开上下文菜单。”--为什么?客户要求。听起来很奇怪,它似乎提供了相当好的用户体验,(也就是说,它会弹出并给用户一个值列表,用户可以使用这些值来启动相关活动。但是为什么不使用
AlertDialog
PopupMenu
?嗯,
AlertDialog
不是我想要的,而且
PopupMenu
也不太正确;以及最终决定使用
ContextMe的开发人员nu
已经离开……有什么办法可以做到这一点吗?基本上,客户端已经在上下文菜单“外观和感觉”上签了名,我无法在不引起一些注意的情况下对其进行太多更改:/结果这对我不起作用。onContextMenuClosed不会因为某种原因被调用。这里提到的解决方案有效,但是:结果这不起作用对我来说,onContextMenuClosed不会因为某些原因而被调用。但是,这里提到的解决方案是有效的: