android中的后退键——onBackPressed()的使用

2023-11-01

多网友不明白如何在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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android中的后退键——onBackPressed()的使用 的相关文章

随机推荐

  • 1-2、Lua之helloWorld及类型和值

    1 2 Lua之helloWorld及类型和值 文章目录 1 2 Lua之helloWorld及类型和值 1 helloWorld脚本编程 2 注释 3 变量 4 lua安装 5 数据类型 1 helloWorld脚本编程 创建一个hell
  • 如何让研发新同学快速 Onboarding ?

    如何让研发新同学快速 Onboarding 这个问题牵涉了很多角色 除了研发新同学和 Mentor 还有团队 Leader 架构师 HR 也可能要关注这个问题 尤其是在公司技术转型的过程中 在我司服务端入职培训过程中 新同学要面临两项挑战
  • 2020中国区块链企业百强榜

    2020年是必然被历史所铭记的一年 在疫情爆发的大背景下 区块链技术展现出优秀的结合能力 在防控 慈善 信息流转等等多个领域 场景下快速而有效的进行融合 提高工作效率 降低运营成本 展现了区块链技术优秀的能力和前景 近日 在中国移动通信联合
  • sql 按时间查询解决方案

    1 SQL按时间查询 以前没太注意SQL语句中按时间条件查询 结果写了个SQL查询报错 select d d rowid from dy date d where d work group id 05807e481fd0f1c0011ffd
  • 如何在纯js文件中使用redux

    源起 我们都知道如何在react文件中使用redux 但是你们有没有遇到在普通的纯js中使用redux的场景呢 比如 公共方法文件utils js等 如何处理 废话不多说 直接上代码 具体的解释会放在代码注释中 入口文件 index js
  • boost::lockfree::queue多线程读写实例

    最近的任务是写一个多线程的东西 就得接触多线程队列了 我反正是没学过分布式的 代码全凭感觉写出来的 不过运气好 代码能够work 话不多说 直接给代码吧 一个多消费者 多生产者的模式 假设我的任务是求队列的中位数是啥 每消费10000次的时
  • Real-time Neural Radiance Talking Portrait Synthesis via Audio-spatial Decomposition学习笔记

    Real time Neural Radiance Talking Portrait Synthesis via Audio spatial Decomposition NeRF Neural Radiance Field 即神经辐射场 要
  • Java语言的重载和重写的区别

    学习java语言中重载和重写的区别 重载 Overload 重载 overloading 是在一个类里面 方法名字相同 而参数不同 返回类型可以相同也可以不同 每个重载的方法 或者构造函数 都必须有一个独一无二的参数类型列表 最常用的地方就
  • flutter charts_flutter图表使用

    https github com google charts 效果 线性图 Copyright 2018 the Charts project authors Please see the AUTHORS file for details
  • 一张图,看懂区块“链”

    可能很多人都觉得区块链是一个多么新颖的技术 其实不然 它不过是旧瓶装新酒 本身并没有创造新的技术 只是将几种已经成熟的技术进行组合 是融合性创新 而作为刚开始接触区块链 脑海没有一个具体概念 到底什么是区块链 区块链技术 落地 这是辽宁沈阳
  • Blog_system之ssm项目

    简述一下就是把之前的servlet项目改成了ssm项目 功能啥的都是一致的 详细可以去我的码云观看zqy zhang qinyang1 Gitee com
  • js 的 slice 和 splice

    js 的 slice 和 splice 都是数组的方法 slice 不改变原数组 splice 改变原数组 let arr 1 2 3 4 5 slice start number end number T start 和 end 表示索引
  • Java 类Servletrequest_java中servlet中有关HttpServletRequest的不理解

    首先你得知道servlet的工作原理 可以百度一下 如何写呢 首先需要新建一个web项目 然后新建一个servlet 注意一下mapping url就是访问的url也就是http 127 0 0 1 8080 项目名 你的mapping u
  • Android 11 Pixel 3XL Root教程

    Pixel 3 XL 安卓11正式版ROOT 所谓人生重在折腾 我又把安卓升级了 首先是升级至安卓11 无论是刷固件升级 还是用自带的 都会把Root刷掉 在升级完成后就可以开始折腾了 众所周知 twrp肯定不支持 只能用magisk来ro
  • jQuery on(绑定事件)前别忘了off(移除事件)

    废话不多说直接上代码 用到的自己运行看效果
  • 【转】对于编译程序时出现“Deprecated declaration ultrasonic_Init - give arg types”的解决办法...

    编译程序时出现 Deprecated declaration ultrasonic Init give arg types 中文释义 给定函数的参数的类型过时 解决办法 在函数void ultrasonic Init 声明和定义的时候定义参
  • <<视觉Transformer>>2021:Bottleneck Transformers for Visual Recognition

    本专栏只研究vision Transformer的原理 对实验不做过多研究 目录 摘要 一 介绍 二 相关工作 三 方法 四 实验 五 结论 摘要 我们提出了BoTNet 这是一个概念简单但功能强大的主干架构 它将自注意结合到多个计算机视觉
  • webpack文档(一)

    安装webpack npm webpack webpack cli g webpack cli是命令行工具 安装以后可以在命令行执行webpack的相关命令 g直接在全局安装的话后续可以在任意目录下使用webpack 全局安装仅适用于学习使
  • FLP不可能性(FLP impossibility)

    FLP不可能性 FLP impossibility FLP impossibility是一个定理 它证明了在分布式情景下 无论任何算法 即使是只有一个进程挂掉 对于其他非失败进程 都存在着无法达成一致的可能 FLP是Fischer Lync
  • android中的后退键——onBackPressed()的使用

    多网友不明白如何在Android平台上捕获Back键的事件 Back键是手机上的后退键 一般的软件不捕获相关信息可能导致你的程序被切换到后台 而回到桌面的尴尬情况 在Android上有两种方法来获取该按钮的事件 1 直接获取按钮按下事件 此