android中的后退键——onBackPressed()的使用
2015-10-22 17:21
381 查看
android测试手机平台
很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。
1.直接获取按钮按下事件,此方法兼容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(ml78.this,"魔力去吧Back键测试",1).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下
@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}
很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。
1.直接获取按钮按下事件,此方法兼容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(ml78.this,"魔力去吧Back键测试",1).show();
return true;
}
return super.onKeyDown(keyCode, event);
}
而对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed方法即可,代码如下
@Override
public void onBackPressed() {
// 这里处理逻辑代码,大家注意:该方法仅适用于2.0或更新版的sdk
return;
}
相关文章推荐
- 帝乙Android笔记之一
- Android 使用Fragment实现兼容手机和平板的程序
- android 屏幕触摸事件及处理机制解读
- 学习Android推送功能笔记--XMPP协议
- Android Fragment完全解析
- Android应用方法数65536的限制问题
- Android应用程序的Activity启动过程简要介绍和学习计划
- Android系统Intent中的Uri使用
- Android属性动画Property Animation(二)
- Android:fragment中嵌套viewpager,vierpager中有多个fragment
- android 发送短信
- Android属性动画Property Animation(一)
- android之ListView与Adapter(结合JavaBean)
- AndroidTextView的跑马灯效果,解决复杂布局不能获取焦点的问题
- Mac下Android环境搭建
- android开发游记:从viewpager禁用滚动 总结android事件分发机制
- 学Android---AutoCompleteTextView
- android 拨打电话号码
- Android的多分辨率适配
- Android Studio 快捷键大全