转于:
http://bbs.9ria.com/thread-204406-1-1.html
-------------------------------------------------------------------------------------
| android 如何让dialog不消失,即使是用户按了返回键dialog也不消失 解决的问题:软件提示升级的dialog时候,用户有可能按了返回键,但是现在的需求是用户只能按“确定升级”或者“暂时不升级”这两个按钮才能拿dialog消失,按返回键不能使dialog消失 方案:截取activity的 onkeydown事件,而应该截取dialog的key响应事件,当dialog在前台显示的时候,keylistener首先会派发到dialog里面,在那里面监听就行了。 先申明一个keylistener。
在把这个listener注册到dialog里面去 当初始化dialog的时候
PS: setCancelable(false),作用是当dialog弹出来的时候,如果触点在dialog外围,按照默认的方式 dialog将消失。如果这个设为false的话 这种情况dialog就不会消失了。 加了这一句就OK了。dialog.setCancelable(false); |
本文介绍了一种在Android中防止对话框(Dialog)被意外关闭的方法。通过设置对话框的按键监听器,使得只有特定操作(如点击确认或取消按钮)才能关闭对话框,即使用户按下返回键也无法关闭。此外,还提供了如何阻止对话框因触摸屏幕空白区域而关闭的技巧。
1166

被折叠的 条评论
为什么被折叠?



