应用程序有一个ContextMenu打开,我想在不使用后退按钮的情况下关闭/解散它。是否有可能在某处接收点击事件,以便我可以致电关闭?

closeContextMenu ()
.

或者我可以打电话

setCancelOnTouchOutside()
.

就像我可以在对话中的某个地方?对我来说,我的替代方案是重构我的所有上下文菜单到PopupWindows,也可以做到

setOutsideTouchable()
.

任何一个好的提示/想法?

有帮助吗?

解决方案

调度关键事件(返回),您已完成。

myView.getRootView().dispatchKeyEvent(new KeyEvent (KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK));
.

其他提示

听起来您正在描述您在对话框中使用的等待侦听器类型的行为,但为什么不仅使用后退按钮?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top