繁体   English   中英

单击设备的搜索按钮时如何限制警报对话框关闭?

[英]How to restrict alert dialog close upon clicking search button of device?

我必须限制单击设备的搜索按钮时关闭的警告对话框,如何在android中实现它? 场景:我的应用程序有一个包含数据列表的活动,用户可以在列表中选择数据并对其执行编辑,删除等操作,如果用户尝试按编辑,则删除应用程序的按钮而不从列表中选择一个项目,然后它会弹出警告对话框,并带有“确定”按钮,提示“请选择一个项目”。因此,如果用户按下设备的“搜索”按钮弹出警告对话框,则警告对话框将关闭,我只想限制警告对话框的关闭。

请帮助我解决此问题。

尝试这个 :

dialog.setCanceledOnTouchOutside(false);

它将限制仅关闭警报对话框的外部单击

将关键侦听器设置为AlertDialog Builder并跟踪KeyEvent.KEYCODE_SEARCH 或在您的Activity中覆盖onKeyDown()

对于AlertDialog Builder来说,

.setOnKeyListener(new DialogInterface.OnKeyListener() {   
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0) {
            return true; 
        }
        return false; 
    }
})

使用Dialog.setCancelable(false); 在显示对话框之前

否则,您可以像其他人在这里说明的那样处理按钮按下

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM