本文出处:http://bbs.9ria.com/thread-204406-1-1.html

在做自动更新的时候,弹出Dialog提示,要求是只能点击更新或者取消更新时Dialog才会消失。但是在这个时候用户可能点击返回键,怎么让Dialog不消失呢?

首先想到重写Activity的onKeyDown,后来发现没有什么卵用。

百度了一下,找到原因了。不应该截取activity的 onkeydown事件,而应该截取dialog的key响应事件,当dialog在前台显示的时候,keylistener首先会派发到dialog里面,在Dialog里监听。

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设置监听

dialog.setOnKeyListener(keylistener)

转载于:https://www.cnblogs.com/a446276468/p/5549391.html

安卓奇葩问题之:返回按键监听,使Dialog不消失相关推荐

  1. Auto.js 命令作用(四) 屏幕按键监听专题

    Auto.js 全命令整理(四) 屏幕按键监听 目录 Auto.js 全命令整理(四) 屏幕按键监听 屏幕按键监听 末 屏幕按键监听 命令 目的 events.observeTouch() 屏幕按键监 ...

  2. ROS中 Python/C++ 键盘按键监听事件

    ROS中 Python/C++ 键盘按键监听事件 这几天在肝全国智能驾驶大赛,真就挺累的:抓狂思考,手搓代码,疯狂编译,要命运行.在这趟火车上,被各种各样的问题卡住甚至卡死,就很难受好吧.至今,我深深 ...

  3. HTML5游戏_基于DOM平台跳跃小游戏开发_9.按键监听

    HTML5游戏_基于DOM平台跳跃小游戏开发 按键监听 视频讲解 HTML5游戏 效果图 本章知识点: 对象自定义名称属性,可以用变量来命名属性名称 //这段代码把多个属性(品牌, 型号, 排量)赋给 ...

  4. Fragment页面的返回按钮监听

    一.首先启用Fragment的返回事件监听. requireActivity().onBackPressedDispatcher.addCallback(viewLifecycleOwner, obj ...

  5. android蓝牙耳机下的语音(输入/识别)及按键监听

    第一次在csdn写博客,在此把自己折腾了两三天的一个问题的解决过程记录一下. 背景:本人负责公司android平台的app开发,最近要开发一个语音助手类的app,类似于灵犀语音助手.虫洞语音助手等.其 ...

  6. flutter复制口令返回app监听粘贴板,类似App助力

    @overridevoid didChangeAppLifecycleState(AppLifecycleState state) {switch (state) {case AppLifecycle ...

  7. android 遥控器按键监听,安卓遥控器按键监听

    更新记录 1.2.1(2020-09-14) 修复一些BUG 1.2.0(2020-09-09) 修改keydown的一些功能 查看更多 平台兼容性 Android iOS √ × 原生插件通用使用流 ...

  8. 安卓APP开发 Activity调用onKeyDown无反应或H5聚焦到编辑框后按键监听也无效

    如上,本人不是专业搞安卓开发的:纯属是java后端开发:本次是因为公司要做个APP,之前一直尝试想学学安卓开发的, 就趁着这次机会学学,发现,坑也挺多,主要api不了解,使用不熟练造成的: app已经 ...

  9. Android 屏幕灭屏亮屏广播,屏幕灭屏亮屏监听,广播实现按键监听

    service 类注册广播进行监听 /*** 作者:created by meixi* 邮箱:13164716840@163.com* 日期:2018/9/27 09*/ public class S ...

最新文章

  1. 服务器虚拟化组网方案,服务器虚拟化部署方案计划.doc
  2. 全球与中国人脸语音生物识别市场”十四“五规模状况与前景趋势分析报告2021-2027年版
  3. 如何动态改变框架的大小[转]
  4. android炫酷动画代码,Android高级UI特效仿直播点赞动画效果
  5. Datawhale 三月组队学习计划
  6. jQuery琐碎笔记
  7. [转]对企业管理和团队的理解
  8. 单片机 自动更改日期_自动螺丝机不可或缺之功能
  9. 常见设计规范与 Sketch 源文件下载集合
  10. 微信小程序开发(十七)模板消息
  11. thinkPad电脑无人操作时休眠设置
  12. 独孤求败--之--MySQL索引存储结构(5种)
  13. 2022年地图产业研究报告
  14. JavaScript注释(多行注释+单行注释)
  15. 空间换时间--编程小绝招解决电话区号识别算法问题
  16. 9月5日云栖精选夜读 | 对比来了!Julia 能打败 Python 和 R 成最终赢家吗?
  17. location 拦截所有_拦截漂浮物浮筒
  18. (一)transforms的使用
  19. 百度宣布开放其输入法的应用程序接口
  20. 咪咕盒子链接服务器失败_爱趣h5下载-爱趣h5游戏盒子7.7.0 安卓版

热门文章

  1. c# 程序员学习android(2)登陆界面
  2. docker启动nginx代理不上_用 docker-compose 启动 nginx, network 为 host, nginx 无法启动是怎么回事?...
  3. Gradient Boosting and GBDT
  4. 这台计算机似乎没有安装操作系统_【每日一练】计算机一级考试(一)
  5. python100例图案_python100例 21-30
  6. pydicom 显示jpeg压缩图像_图像原理 jpg png tga bmp 存储格式
  7. docker使用_Docker的基本使用
  8. 指针变量的所占字节数大小确定
  9. mysql查看数据库表大小语句_MySQL查看数据库表容量大小的命令语句讲解
  10. 计算机设计类自我诊断意见,汽车故障自我诊断.doc