gpt4 book ai didi

android - 对话框启动时不会调用 onKeyDown

转载 作者:行者123 更新时间:2023-11-29 18:08:01 26 4
gpt4 key购买 nike

我有一个带有自定义 View 的对话框,单击列表项时会弹出​​该对话框。我重写了我的 Activity 的 onKeyDown 函数,以查看在按下后退按钮时对话框是否启动,但如果对话框启动,则 onKeyDown 不会被调用。

如果我在对话框消失后按下后退按钮,它会被调用没问题,但我需要知道是否在对话框正在处理时按下后退按钮,如果我需要在设备旋转时重新弹出它.

我搜索了一下,它似乎与为我的自定义对话框布局调用 setContentView 有关,但我没有找到如何获取 okKeydown使用该对话框

最佳答案

对于对话框,我们有单独的 setOnKeyListener 所以请尝试下面的代码和......你可以像我一样跟踪任何按键...

  • keyCode == KeyEvent.KEYCODE_CAMERA
  • keyCode == KeyEvent.KEYCODE_SEARCH等

          mProgressDialog.setOnKeyListener(new Dialog.OnKeyListener() {

    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_CAMERA)) {
    return true;
    }
    if ((keyCode == KeyEvent.KEYCODE_SEARCH)) {
    return true;
    }
    return false;
    }
    });

关于android - 对话框启动时不会调用 onKeyDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com