如何让Dialog在用户按下返回键也不消失
来源:互联网 发布:编辑pdf的软件 编辑:程序博客网 时间:2024/05/18 18:00
Dialog的出现,很好的提升生了用户的用户体验,但是对于咱们程序猿来说,怎么样来好好的控制用户的误操作是个头疼问题啊,Dialog默认在按下返回键的时候会消失掉,那么如何让Dialog在用户按下返回键也不消失呢,方法是有的,毕竟Android是去过太空的,方法就是应该截取dialog的key响应事件,当dialog在前台显示的时候,keylistener首先会派发到dialog里面,在那里面监听就好了。
首先申请一个keylistener,在里面监听系统的按键,当然同样可以监听home键和其他的按键:
private OnKeyListener keylistener = new DialogInterface.OnKeyListener() { public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { return true; } else { return false; } } };
然后在你创建Dialog的时候,将这个监听注册进去就哦了,方法如下:
AlertDialog dlg = new AlertDialog.Builder(this).create(); dlg.setOnKeyListener(keylistener); dlg.setCancelable(false); dlg.show();
其他的操作这里就不再累述,这样就算你按下返回,Dialog就不会消失了,PS: setCancelable(false),作用是当dialog弹出来的时候,如果触点在dialog外围,按照默认的方式 dialog将消失。如果这个设为false的话 这种情况dialog就不会消失了。 加了这一句就OK了 dialog.setCancelable(false);
0 0
- 如何让Dialog在用户按下返回键也不消失
- 如何让Dialog在用户按下返回键也不消失
- android 如何让dialog不消失,即使是用户按了返回键dialog也不消失
- android 如何让dialog不消失,即使是用户按了返回键dialog也不消失
- Android 开发中 如何使dialog 在按了返回键时 也不消失dismiss
- Android 如何让dialog不消失,即使是用户按了返回键dialog也不消
- 避免dialog按下返回键消失
- 按下返回键dialog不消失
- PopupWindow如何在外部点击消失和返回键
- IOS如何按下按钮后,让输入板消失。
- 自定义dialog,再次点击让dialog消失
- popupWindow设置显示和消失的动画 add:如何点击背景或返回键让popuwindow消失
- Android 使Dialog不会点击外面和按返回键消失
- Android 设置dialog 点击返回键及屏幕不消失
- iOS 按下return键让键盘消失
- 如何使wince下的Windows文件夹下保存数据而掉电也不消失
- 如何使wince下的Windows文件夹下保存数据而掉电也不消失
- 按返回键,键盘消失
- [从头学数学] 第45节 分数的初步认识
- UIApplicationDelegate中几个常用的回调方法
- C++笔记
- nginx安装
- 圆形进度条代码解析
- 如何让Dialog在用户按下返回键也不消失
- Mac 10.11 安装mysql utilites source
- opencv2.2以上不支持CvvImage的解决办法
- 2016{太原网络营销师}郭文军讲解影响网站排名的因素
- 【Struts2集锦】-界面访问取值赋值
- Android应用检查更新并下载安装
- WordPress多媒体添加分类
- TIM_READ2
- 3ds文件格式转openGL