这里分多种情况讨论,暂时列举两种,后续可能会补充。

1.如果当前使用的活动继承于AppCompatActivity类

在活动中先执行下面方法,启动返回键按钮

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

然后重写onOptionsItemSelected方法,对返回键进行事件监听:

    @Overridepublic boolean onOptionsItemSelected(@NonNull MenuItem item) {switch (item.getItemId()) {case android.R.id.home:finish();break;}return true;}

2.如果当前使用的活动继承于Activity类

同1一样,先启用返回键按钮

        ActionBar actionBar = getActionBar();if(actionBar != null){actionBar.setHomeButtonEnabled(true);actionBar.setDisplayHomeAsUpEnabled(true);}

再进行监听

    @Overridepublic boolean onOptionsItemSelected(MenuItem item) {switch (item.getItemId()) {case android.R.id.home:finish();break;}return true;}

注意点:

1.当前活动需要有actionbar或者toolbar,默认活动是有的,如果自行隐藏或删除了actionbar或toolbar,则无法使用上述方法。

开发时间久了,各种类型的Activity都有所接触,如果不清楚当前使用的这种活动应该如何实现,建议直接使用opengrok去看源码,找找它用的actionbar还是toolbar,或者是其他的什么bar,实现过程应该类似。

安卓在活动左上角添加返回键相关推荐

  1. 安卓/Android 点击按钮/返回键跳转返回到 手机系统桌面

    之前也用到过这段代码,只是未理解其实现原理!个人理解,不当之处还望指正. 跳转到桌面功能 涉及到Activity跳转到HOME,即需要运用Intent对象. Intent对象是Activity与其他A ...

  2. uni-app在安卓手机监听物理返回键

    //在项目的首页进行监听onLoad(){ //写在onLoad钩子里使得进入后直接被调用var webview = plus.webview.currentWebview();//调用H5+API获 ...

  3. 移动端监听安卓手机返回键

    [场景] 相信大家用安卓手机使用APP的过程中,会遇到这样的一个场景:按下手机的返回键时,会弹出一个询问框:"是否退出该页面/APP?",然后点击了确认键才真正退出APP.PC端目 ...

  4. 移动端监听安卓手机返回键 1

    [场景] 相信大家用安卓手机使用APP的过程中,会遇到这样的一个场景:按下手机的返回键时,会弹出一个询问框:"是否退出该页面/APP?",然后点击了确认键才真正退出APP.PC端目 ...

  5. 优雅的让Fragment监听返回键

    转载请注明出处:http://write.blog.csdn.net/postedit/40507387 Activity可以很容易的得到物理返回键的监听事件,而Fragment却不能.假设Fragm ...

  6. vue--图片预览器(vant)+ 安卓返回键处理

    一. vant的图片预览 运用详解: 在组件里引用 import { ImagePreview } from 'vant'; <div class="img_box" v-f ...

  7. 混合开发监听安卓手机物理返回键

    混合开发监听安卓手机物理返回键 在用h5做混合开发过程中由于有个考试考试页面,中途不能退出,退出要添加确认操作,所以需要监听手机的返回操作,不让用户直接通过返回键返回 目前了解到混合开发中有两种方式监 ...

  8. 【前端】关于h5原生混合开发,安卓返回键及侧滑返回 popstate的处理。

    文章目录 背景 跳转方式: 全部使用方式一:push 全部使用方式二:replace 期待方式 结论 错误1 错误2 错误3 错误3.1 其它 最后来个小工具 vue-router push的实现 w ...

  9. 华为安卓设备点击返回键直接回到桌面的问题的解决

    今天在开发过程中遇到一个怪事,在使用FLAG_ACTIVITY_REORDER_TO_FRONT进行Activity跳转的时候,在按下返回按钮时,程序没有回到上一个activity,而是直接回到了桌面 ...

最新文章

  1. SAP QM 事务代码QAC2的BUG?
  2. 云视频会议的“多、快、好、省”(下)
  3. T端音乐盒子-NPC脚本
  4. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-1虚拟机安装及环境初始化
  5. Google BigTable到底解决什么问题?
  6. junit版本_Junit-jupiter-api 和 junit-jupiter-engine 的区别是什么
  7. 轻雨物联网解决方案:农业物联网的市场前景分析
  8. 力扣904,水果成篮(JavaScript)
  9. 独立站引流真的那么难吗?
  10. 迭代重心法 matlab,重心法
  11. PayPal 更换汇率结算方式 降低手续费,PayPal汇率结算 改为 银行汇率结算
  12. 小白教程系列——C盘满了,将C盘扩容
  13. HTML内嵌内联外联——它们之间的优先级如何?
  14. php百分比乘加,PHP学习笔记第一篇 基础知识
  15. 解决耳机插在主机上没有声音的问题
  16. How to Install Cinnamon Desktop on Ubuntu
  17. Abp mysql guid_使用ABP框架踩过的坑系列5
  18. 计算机应用论文评语大全,硕士学位论文评语大全
  19. 用C语言编程实现拓扑排序,拓扑排序(一)之 C语言详解
  20. svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解

热门文章

  1. 如何快速梳理领域文献
  2. java中date和时间戳相互转换以及获取前一个小时的时间
  3. 信息安全体系建设☞流量可视化(2)sflow
  4. 推荐8个免费好用的网站
  5. 蒜头君的藏书(STL—map)
  6. 云计算与大数据的应用及其相关性
  7. 前序、中序、后序表达式
  8. IE 浏览器 判断 增加 支持 IE8 IE9 IE10 IE11等 IE浏览器(是不是IE浏览器判断)
  9. 一个简约的Android相册(支持多选)
  10. SQLServer2000的JDBC驱动