gpt4 book ai didi

android - AlertDialog 被硬件搜索按钮按下取消

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:56 24 4
gpt4 key购买 nike

我在我的应用程序中显示了一个 AlertDialog,即使我已将其设置为不可取消,但当按下硬件搜索按钮时它会被取消。

我尝试覆盖 keyDown 方法并检测按键以及 onSearchRequested 方法。但是它们都在第一次按下按钮时不起作用,但之后它们会起作用。

有什么想法吗?

PS:我知道这是一个repeated question ....但没有人回复,这就是重新发布的原因:)

最佳答案

您应该可以使用 OnKeyListener 来完成。在这种情况下,只允许使用 DPAD 键。

return new AlertDialog.Builder(this)
.setTitle("Title")
.setMessage("Dialog message")
.setCancelable(false)
.setOnKeyListener(new DialogInterface.OnKeyListener() {

public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
//whitelist allowed keys - allow navigation keys only
if (keyCode < KeyEvent.KEYCODE_DPAD_UP || keyCode > KeyEvent.KEYCODE_DPAD_CENTER) {
return true;
}
return false;
}
})
.create();

关于android - AlertDialog 被硬件搜索按钮按下取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760377/

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