如何在没有后退按钮的情况下解除ContextMenu?

时间:2012-05-22 12:19:08

标签: android android-activity contextmenu clicklistener

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

closeContextMenu ()

或者我可以打电话

setCancelOnTouchOutside()
像对话一样在某个地方?替代方案是将我的所有上下文菜单重构为PopupWindows,也可以

setOutsideTouchable()

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

2 个答案:

答案 0 :(得分:1)

发送一个关键事件(返回),你就完成了。

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

答案 1 :(得分:0)

听起来你正在描述取消监听器类型的行为,就像你在对话框中使用的一样,但为什么不使用后退按钮呢?