关于Android的返回键
来源:互联网 发布:js 图片预览插件 编辑:程序博客网 时间:2024/06/03 08:56
多网友不明白如何在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;
}
转载:http://blog.csdn.net/mingxunzh/archive/2010/04/17/5497948.aspx
此外:分析Activity或则FragmentActivity的源码可以发现,默认onBackPressed最终将会调用finish(),所以一般不重写onBackPressed就可以按返回键关闭掉Activity
- 关于Android的返回键
- android中关于activity的返回键处理方法
- Android webview 关于返回键和历史栈的坑
- 关于Android点击物理返回键退出程序的问题
- android PopupWindow关于返回按键的判断
- 关于Android代码中调用返回键
- Android关于ProgressDialog按返回键关闭
- Android关于ProgressDialog按返回键关闭
- Android返回键的监听
- android 返回键的捕获
- Android 返回键的处理
- android 返回键的监听
- android返回键的监听
- android中关于tabhost的返回键处理方法 onkeydown事件无效
- 关于ionic中popup在Android中多次按返回键弹出多次的解决方法
- 关于onSaveInstanceState()、锁屏、返回键的触发
- 关于android中activity的返回和结束整个程序
- Android关于又返回的跳转 startActivityForResult()方法
- Linux 线程属性函数总结
- HDOJ 1050 Moving Tables(经典贪心)
- 快速创建一个express工程框架
- git HTTP代理服务器配置
- C++类的多态性分析
- 关于Android的返回键
- Segments(问题抽象与转化+暴力枚举+线段与直线判交)
- Linux 线程操作函数总结
- MSP430G2553与MSP430F5336系列单片机总结[1]——时钟说明与低功耗模式简介
- HDU 5399 Too Simple
- kernel 下载地址
- Codeforces Beta Round #1 C Ancient Berland Circus
- Reorder List
- AndroidStudio ADB 启动失败