gpt4 book ai didi

android - 当我单击搜索按钮时,防止 ProgressDialog 被关闭(Android)

转载 作者:IT王子 更新时间:2023-10-28 23:59:07 25 4
gpt4 key购买 nike

在长时间运行的操作中,我显示了一个弹出对话框(从 ProgressDialog 创建以防止发生其他操作)。

我已使用 setCancelable(false) 使其不可取消,因此我无法使用后退按钮将其关闭,但令人惊讶的是,搜索硬件按钮会关闭对话框!

更准确地说,显示了全局搜索应用程序,当我回到我的应用程序时,对话框已被关闭。

知道如何防止对话框被关闭吗?

最佳答案

这行得通(注意我把它放在对话框生成器上):

.setOnKeyListener(new DialogInterface.OnKeyListener() {

@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) {
return true; // Pretend we processed it
}
return false; // Any other keys are still processed as normal
}
})

也许甚至可以捕获正负按钮按下,处理这些,对任何其他键返回 true。如果你能弄清楚那会很好奇......

PS:我在某处读到对话框中有更多“漏洞”,即您无需点击任何按钮即可摆脱它。这显然是一个。有人知道其他人吗?

关于android - 当我单击搜索按钮时,防止 ProgressDialog 被关闭(Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2502443/

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