单击搜索按钮时将关闭不可取消的对话框
我在我的应用程序中显示了一个不可取消的对话框,但如果用户按下“搜索”按钮,它就会被取消。我尝试覆盖 onSearchRequested 和 onKeyDown,但没有帮助。有什么建议吗?
I'm showing a non-cancelable dialog in my application, but it gets cancelled if the user presses SEARCH button. I've tried to override onSearchRequested and onKeyDown, but it doesn't help. Any suggestion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也遇到了这个问题,Jamasan 的解决方案对我不起作用。相反,我将以下代码添加到我的自定义对话框类(扩展对话框)中:
keyCode 和 KeyEvent.KEYCODE_SEARCH 都是 int。 onKeyDown 的文档说
对我有用。
I also came across this problem and Jamasan's solution did not work for me. I instead added the following code to my custom dialog class (extending Dialog):
keyCode and KeyEvent.KEYCODE_SEARCH are both int. The docs for onKeyDown says
Works for me.
覆盖 Activity 的 onKeyDown 事件,并检查 KEYCODE_SEARCH 是否返回 false。
返回 false 只会阻止该按键按下(就好像它没有发生一样)。否则运行 super.onKeyDown(..) 只是定期处理它。
祝你好运。
Override the Activity's onKeyDown event, and check for KEYCODE_SEARCH to return false
Returning false just blocks that key press (as if it didn't happen). Otherwise running super.onKeyDown(..) just processes it regularly.
Good luck.