Android 中 弹出 Dialog 后监听 Back键 点击事件
来源:互联网 发布:淘宝满减后再退货 编辑:程序博客网 时间:2024/05/20 06:24
思路:
我们往往想实现一种功能,就是让 dialog 强制显示的时候不被用户误触屏幕取消,而且又必须留有取消的入口,在 dialog 中添加按钮实现又太难看,这个时候往往会在 activity onBackPresse 事件中实现取消 dialog,但是 dialog 在 activity 的上层,触摸事件传递不到activity中就被 dialog 消费掉,这是就得给 dialog 添加 OnKeyListener 来解决。
ProgressDialog dialog = new ProgressDialog(getContext()); dialog.setMessage("查询中,请稍后"); dialog.setCancelable(false); dialog.setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dialog.dismiss(); // 取消查询,将回调取消 sendThread.cancelAllTask(); } return false; } }); } }
阅读全文
0 0
- Android 中 弹出 Dialog 后监听 Back键 点击事件
- Android点击返回键back时弹出对话框Dialog
- Android点击返回键back时弹出对话框Dialog
- android Dialog 监听返回事件(back)
- android dialog在activity中,如何处理activity捕捉不到back点击事件
- android弹出dialog中监听返回建
- Android 监听back事件,点击两次退出程序
- 弹出dialog后不可点击back返回,用广播退出所有activity
- Dialog弹出后让下面的VIEW也能点击,以及返回键事件
- Android中Dialog设置外部点击事件
- android之Fragment中监听back回退事件
- Android中监听点击事件----学习笔记
- Android中按钮的点击事件监听
- Android 如何解决dialog弹出时无法捕捉Activity的back事件
- Android 如何解决dialog弹出时无法捕捉Activity的back事件
- [转]Android 如何解决dialog弹出时无法捕捉Activity的back事件
- Android 如何解决dialog弹出时无法捕捉Activity的back事件
- Android 如何解决dialog弹出时无法捕捉Activity的back事件
- Java1.6下载地址
- Python输入输出
- 机器学习(2)朴素贝叶斯Naive Bayesian 应用举例
- ini文件读取类
- Camera app 分析(三)拍照流程
- Android 中 弹出 Dialog 后监听 Back键 点击事件
- Maven的插件
- QT5.4 read access violation at: 0x0, flags=0x0 (first chance)
- 字符串中获取网站地址(网站匹配)源码
- 数据库中用户登录注册用户信息表怎么设计如何设计
- MySQL创建计算字段.md
- Android常用开源框架
- 深入理解HTTP协议
- 关于Mybatis关闭一级二级缓存