android onkeydown()简介
onKeyDown方法,该方法是接口KeyEvent.Callback中的抽象方法,所有的View全部实现了该接口并重写了该方法,该方法用来捕捉手机键盘被按下的事件。参数keyCode,该参数为被按下的键值即键盘码,手机键盘中每个按钮都会有其单独的键盘码,在应用程序都是通过键盘码才知道用户按下的是哪个键。
参数event,该参数为按键事件的对象,其中包含了触发事件的详细信息,例如事件的状态、事件的类型、事件发生的时间等。当用户按下按键时,系统会自动将事件封装成KeyEvent对象供应用程序使用。
返回值,该方法的返回值为一个boolean类型的变量,当返回true时,表示已经完整地处理了这个事件,并不希望其他的回调方法再次进行处理,而当返回false时,表示并没有完全处理完该事件,更希望其他回调方法继续对其进行处理,例如Activity中的回调方法。@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// 是否触发按键为back键
if (keyCode == KeyEvent.KEYCODE_BACK) { //按下的如果是BACK
//在这里实现相应的功能,可以调用函数
//saveUpdate();
//表示执行这个函数,不执行父类onkeydown中的方法
return true ;
}else// 如果不是back键正常响应
return super.onKeyDown(keyCode, event);//执行父类中的返回上一层的页面,并finish当前页面}如果return的是false 则表示不执行这个onkeydown 方法。
// back键默认执行的方法BaseView.this.finish(); 结束当前的进程(我们的程序)===>真正意义上的退出 android.os.Process.killProcess(android.os.Process.myPid());
back键在程序的生命周期有很大作用,譬如某个activity你只想让他出现一次,在周期中点击了back,就让他被销毁掉
以上都是自己理解的内容。如果有什么不对的地方还请高手多多指教。
android onkeydown()简介相关推荐
- 【译】Android系统简介—— Activity
续上一篇,继续介绍Android系统.上一篇: [译]Android系统简介 本文主要介绍构建Android应用的一些主要概念: Activity Activity是应用程序中一个单独的有UI的页面( ...
- Android ViewTreeObserver简介-------------转
Android ViewTreeObserver简介 一.结构 public final class ViewTreeObserver extends Object java.lang.Object ...
- android radiooptions简介
android radiooptions简介 RILD负责modem和RILJ端的通信,信息分两种:unsolicited和solicited,前者是由modem主动上报的,诸如时区更新.通话状态.网 ...
- Android 的简介和体系结构中每个层的功能。
Android 的简介和体系结构中每个层的功能. 1.简介 Android是由Google公司和开放手机联盟领导并开发的一种基于Linux的自由且开放源代码的操作系统,主要使用于移动设备. Andro ...
- Android字体简介
Android字体简介 Android系统默认支持三种字体,分别为:"sans","serif","monospace". android. ...
- Android OkHttp3简介和使用详解
一 OKHttp简介 OKHttp是一个处理网络请求的开源项目,Android 当前最火热网络框架,由移动支付Square公司贡献,用于替代HttpUrlConnection和Apache HttpC ...
- android 教程概要,Android精通教程-第一节Android入门简介
前言 大家好,我是 Vic,今天给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cea ...
- Android HIDL 简介
Android HIDL 简介 Qidi 2017.08.01 (Markdown & Haroopad) 注意:本文基于 Android 8.0 进行分析. 0.特别声明 本文是在 HIDL ...
- Android开发-简介(一)
Android的简介: Android是一种基于Linux 内核和其他开源软件的修改版本的移动操作系统,主要为智能手机和平板电脑等触摸屏移动设备设计.Android是由一个被称为开放手机联盟的开发者联 ...
最新文章
- 在Yolov5 Yolov4 Yolov3 TensorRT 实现Implementation
- JavaScript的函数
- extlink.php,ExtJs 学习笔记基础篇 Ext组件的使用_extjs
- Windows任务计划创建计划,定时执行PowerShell命令
- java synchronized块_Java多线程同步代码块Synchronized
- mysql time 5分钟_MySQL 使用 PV 和 PVC 每天5分钟玩转 Docker 容器技术(154)
- 磁珠 符号_磁珠的主要功能是什么
- MySQL变量/参数的查看与设置
- scapy(二):基于流量分析的SQL注入检测
- 面试开课吧合并区间算法
- HDU 2608 0 or 1 简单数论
- 录的视频太长怎么剪切?试试这个剪辑技巧
- 原始资料的收集方法———定性资料的收集
- vue中使用$refs获取不到DOM元素
- 如何解决爬虫程序返回429
- kubernetes之探针
- 华为手机怎么进入recovery模式
- 计算机会议在美国的英语文章,英文一篇计算机国际会议的开幕词
- CUMT学习日记——计算机网络之面向考题复习
- VK1621是段码LCD液晶显示屏驱动IC,具省电模式,替代市面上1621 LQFP44/48、SSOP48、DICE,最大支持32*4点阵 FAE技术支持
热门文章
- 最全:半导体上下游供应商汇总
- oracle与u8比较,看网友的用友U8、金蝶K3、SAP、Oracle几大模块比较
- 【PyCharm中PIL/Pillow的安装】
- 哈夫曼树构建与哈夫曼树编码
- [c语言]进值转换的详细代码实现(二进制,十进制,十六进制等)
- 【热门书籍】温度决定生老病死 作者:马悦凌
- python百度云ocr文字识别软件_基于百度云的OCR识别(Python)
- JAVA实现PCA主成分分析_主成分分析PCA(principal component analysis)原理
- UE4换装系统(合并骨骼模型)
- JS方法/函数重载的姿势