多网友不明确怎样在Android平台上捕获Back键的事件。Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台。而回到桌面的尴尬情况,在Android上有两种方法来获取该button的事件。

1.直接获取button按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法就可以,代码例如以下:

@Override

public boolean onKeyDown(int keyCode, KeyEvent event)  {

    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { //按下的假设是BACK,同一时候没有反复

       Toast.makeText(按下的是返回键,1).show();

        return true;

    }

return super.onKeyDown(keyCode, event);

}

而对于Android 2.0開始又多出了一种新的方法,对于Activity 能够单独获取Back键的按下事件。直接重写onBackPressed方法就可以。代码例如以下

@Override

public void onBackPressed() {

// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk

return;

}

最新文章

  1. 在CentOS 6.4 x86_32中使用Rhythmbox听MP3
  2. 中兴手机关闭3G网络
  3. 点餐APP 冲刺一总结
  4. Python积木之with
  5. linux基础之Shell Script入门介绍
  6. 【HDOJ】4325 Flowers
  7. Redis基础学习(五)—Redis的主从复制
  8. samba的安装和配置
  9. Android Studio教程04-Task和Back stack
  10. thinkphp5和thinkphp3.2.3中URL重写出现No input file specified
  11. GUI学习之一——PyQt5初识
  12. 安装MySQL和其他包
  13. CCF 推荐国际国内会议及中文核心期刊要目总览
  14. Mybatis一对一,一对多
  15. 浅谈分布式消息技术 Kafka
  16. web漏洞扫描工具集合
  17. Java高并发之锁优化
  18. 论文里有公式?用texlive+texstudio(windows下)
  19. Struts2 include(包含)多个配置文件
  20. 仿LOL项目开发第六天

热门文章

  1. cell展开的几种方式
  2. HDU 5833 Zhu and 772002 ——线性基
  3. BZOJ3261 最大异或和 【可持久化trie树】
  4. cf299C Weird Game
  5. P1576 最小花费 洛谷
  6. Spring整合SSM的配置文件详解
  7. CentOS 5.4 final下Systemtap的安装
  8. 用 jQuery实现图片等比例缩放大小
  9. 【mac】mac上使用brew 安装速度慢/每次使用brew 都会卡在updating homebrew不动/更换homebrew的镜像源
  10. jquery提示消息,简单通用