android - 如何在没有后退按钮的情况下关闭上下文菜单?

标签 android android-activity contextmenu clicklistener

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

closeContextMenu ()

或者我可以打电话

setCancelOnTouchOutside()

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

setOutsideTouchable()

谁有好的提示/想法?

最佳答案

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

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

关于android - 如何在没有后退按钮的情况下关闭上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10701912/

相关文章:

java - 使用 BitmapFactory 解码字节数组的原始大小位图

java - 如何根据调用 Activity 的位置多次调用一个 Activity ?

c# - 如何在 C# 中创建上下文菜单

java - 如何为我的 Android 应用程序实现以下结构?

android - 如何在发生意外崩溃时保存 Activity 数据

android - ACTION_VIDEO_CAPTURE 自动启动

c++ - 如何在 c++/QT 中以编程方式右键单击文件/文件夹时添加自定义菜单?

wpf - 为数据网格行创建上下文菜单

Android ListView : detecting if first/last row is visible after scroll is finished

Android - Activity 与 FragmentActivity?