安卓在活动左上角添加返回键
这里分多种情况讨论,暂时列举两种,后续可能会补充。
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,实现过程应该类似。
安卓在活动左上角添加返回键相关推荐
- 安卓/Android 点击按钮/返回键跳转返回到 手机系统桌面
之前也用到过这段代码,只是未理解其实现原理!个人理解,不当之处还望指正. 跳转到桌面功能 涉及到Activity跳转到HOME,即需要运用Intent对象. Intent对象是Activity与其他A ...
- uni-app在安卓手机监听物理返回键
//在项目的首页进行监听onLoad(){ //写在onLoad钩子里使得进入后直接被调用var webview = plus.webview.currentWebview();//调用H5+API获 ...
- 移动端监听安卓手机返回键
[场景] 相信大家用安卓手机使用APP的过程中,会遇到这样的一个场景:按下手机的返回键时,会弹出一个询问框:"是否退出该页面/APP?",然后点击了确认键才真正退出APP.PC端目 ...
- 移动端监听安卓手机返回键 1
[场景] 相信大家用安卓手机使用APP的过程中,会遇到这样的一个场景:按下手机的返回键时,会弹出一个询问框:"是否退出该页面/APP?",然后点击了确认键才真正退出APP.PC端目 ...
- 优雅的让Fragment监听返回键
转载请注明出处:http://write.blog.csdn.net/postedit/40507387 Activity可以很容易的得到物理返回键的监听事件,而Fragment却不能.假设Fragm ...
- vue--图片预览器(vant)+ 安卓返回键处理
一. vant的图片预览 运用详解: 在组件里引用 import { ImagePreview } from 'vant'; <div class="img_box" v-f ...
- 混合开发监听安卓手机物理返回键
混合开发监听安卓手机物理返回键 在用h5做混合开发过程中由于有个考试考试页面,中途不能退出,退出要添加确认操作,所以需要监听手机的返回操作,不让用户直接通过返回键返回 目前了解到混合开发中有两种方式监 ...
- 【前端】关于h5原生混合开发,安卓返回键及侧滑返回 popstate的处理。
文章目录 背景 跳转方式: 全部使用方式一:push 全部使用方式二:replace 期待方式 结论 错误1 错误2 错误3 错误3.1 其它 最后来个小工具 vue-router push的实现 w ...
- 华为安卓设备点击返回键直接回到桌面的问题的解决
今天在开发过程中遇到一个怪事,在使用FLAG_ACTIVITY_REORDER_TO_FRONT进行Activity跳转的时候,在按下返回按钮时,程序没有回到上一个activity,而是直接回到了桌面 ...
最新文章
- SAP QM 事务代码QAC2的BUG?
- 云视频会议的“多、快、好、省”(下)
- T端音乐盒子-NPC脚本
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-1虚拟机安装及环境初始化
- Google BigTable到底解决什么问题?
- junit版本_Junit-jupiter-api 和 junit-jupiter-engine 的区别是什么
- 轻雨物联网解决方案:农业物联网的市场前景分析
- 力扣904,水果成篮(JavaScript)
- 独立站引流真的那么难吗?
- 迭代重心法 matlab,重心法
- PayPal 更换汇率结算方式 降低手续费,PayPal汇率结算 改为 银行汇率结算
- 小白教程系列——C盘满了,将C盘扩容
- HTML内嵌内联外联——它们之间的优先级如何?
- php百分比乘加,PHP学习笔记第一篇 基础知识
- 解决耳机插在主机上没有声音的问题
- How to Install Cinnamon Desktop on Ubuntu
- Abp mysql guid_使用ABP框架踩过的坑系列5
- 计算机应用论文评语大全,硕士学位论文评语大全
- 用C语言编程实现拓扑排序,拓扑排序(一)之 C语言详解
- svn服务端删除版本库_删除SVN目录及从服务器端删除SVN版本库文件方法详解