Android学习笔记物理按键事件处理
2024-08-28 21:00:25
常见的物理按键:
Android为每个物理按键都提供了如下几个回调方法:
代码示例:
package com.example.demo3;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast;
import java.security.Key;
public class MainActivity extends AppCompatActivity {
private long exitTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//第一步 重写回调方法
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode == KeyEvent.KEYCODE_BACK){
exit();
return true;
}
return super.onKeyDown(keyCode,event);
}
//第二步:创建退出方法exit()
public void exit(){
//两次点击回退键前后间隔小于2秒退出,否则弹出提示
if((System.currentTimeMillis()-exitTime)>2000){
Toast.makeText(MainActivity.this,"再按一次退出应用",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
}else{
finish();
System.exit(0);
}
}
}
最新文章
- ex2-注释和井号
- win7给C盘扩容
- unity3d旋转摄像机脚本
- hdu 2012 素数判定 Miller_Rabbin
- DB2 错误编码 查询(一)(转)
- Java总结之容器
- img 鼠标滑上后图片放大,滑下后图片复原
- jQuery(2)——选择器
- SIP DB33标准笔记 注册/目录发送/心跳
- 解决ios微信页面回退不刷新的问题
- node-RED
- python迭代和解析(3):range、map、zip、filter和reduce函数
- 终于有人把“TCC分布式事务”实现原理讲明白了!
- openJDK之如何下载各个版本的openJDK源码
- Fiddler抓包【1】_介绍及界面概述
- THEPYTHONCHALLENG闯关记录
- golang_elasticsearch 多精确值匹配
- QT文件(夹)操作---QFile、QDir、QFileInfo、QTextStream和QDataStream异同
- Android学习之——ListView
- Kylin使用笔记-0: kylin介绍
热门文章
- Gunicorn+Nginx+Flask项目部署
- 【面经分享】互联网寒冬,7面阿里,终获Offer,定级P6+
- es6基础:类、继承、重写
- web自动化之iframe操作
- 2.Linux系统之硬盘与分区基础知识
- Linux—vim/vi 翻页跳转命令快捷键
- [工具推荐]003.Tortoisegit使用教程(补充)
- SD.Team团队人物形象
- PAT 1033 To Fill or Not to Fill (25分) 贪心思想
- jchdl - GSL实例 - ComplementOne(一的补码)