![](/img/trans.png)
[英]How to put close button at top corner in alert dialog box for android?
[英]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.