本文介绍了被解雇的搜索按钮,点击不可取消对话框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我展示我的应用程序中的不可取消,对话,但被取消,如果用户presses搜索按钮。我试着重写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?

推荐答案

我也遇到了这个问题,并Jamasan的解决方案并没有为我工作。我反而增加了以下code到我的自定义对话框类(扩展对话):

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):

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_SEARCH) {
        return true;
    } else {
        return false;
    }
}

键code和KeyEvent.KEY code_SEARCH都是int类型。该文档为onKeyDown说:

keyCode and KeyEvent.KEYCODE_SEARCH are both int. The docs for onKeyDown says

如果你处理的事件,返回true。  如果你想允许的情况下要  由下一个接收器,处理返回  假的。

我的作品。

这篇关于被解雇的搜索按钮,点击不可取消对话框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 19:44