Android 自定义返回按钮的实例详解

发布时间 - 2026-01-11 02:33:56    点击率:

Android 自定义返回按钮的实例详解

程序中我们有时候想让放回按钮按照自己的需求调整页面而不是单纯的按照系统返回上一级,这个问题很简单,重写 onKeyDown 方法即可。

下面方法,包含了 webview 中的返回上一页和普通 activity 的单击设置和双击退出程序。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
 //如果我们用的是webview页面,想返回网页的上一页设置这里就可以了
 if (keyCode == KeyEvent.KEYCODE_BACK && myWebView.canGoBack()) {
  myWebView.goBack();// 返回前一个页面
  return true;
 }
 //普通页面的单双击事件设置,这里是双击退出程序的设置。
 if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
  if ((System.currentTimeMillis() - exitTime) > 2000) {
   Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
   exitTime = System.currentTimeMillis();
  } else {
   finish();
   System.exit(0);
  }
  return true;
 }
 return super.onKeyDown(keyCode, event);
}

以上就是Android 自定义返回键的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 自定义返回按钮  # 返回按钮自定义设置  # Android 滑动返回Activity的实现代码  # Android 实现按两次返回键退出程序(两种方法)  # Android onKeyDown监听返回键无效的解决办法  # Android悬浮球及全局返回功能的实现示例  # Android标题栏中添加返回按钮功能  # ionic2如何处理android硬件返回按钮  # Android悬浮按钮点击返回顶部FloatingActionButton  # 双击  # 上一页  # 自定义  # 自己的  # 的是  # 如有  # 这个问题  # 希望能  # 很简单  # 重写  # 想让  # 谢谢大家  # 单击  # 放回  # 再按  # 就可以  # 而不是  # 疑问请  # 包含了  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel Docker环境搭建教程_Laravel Sail使用指南  如何快速辨别茅台真假?关键步骤解析  高防服务器租用如何选择配置与防御等级?  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  昵图网官方站入口 昵图网素材图库官网入口  什么是javascript作用域_全局和局部作用域有什么区别?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  香港服务器租用每月最低只需15元?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  制作公司内部网站有哪些,内网如何建网站?  如何确保西部建站助手FTP传输的安全性?  实例解析angularjs的filter过滤器  如何挑选高效建站主机与优质域名?  如何选择可靠的免备案建站服务器?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  微信小程序 HTTPS报错整理常见问题及解决方案  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在建站之星绑定自定义域名?  JavaScript如何实现路由_前端路由原理是什么  Python文本处理实践_日志清洗解析【指导】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  javascript基本数据类型及类型检测常用方法小结  Laravel如何处理表单验证?(Requests代码示例)  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  android nfc常用标签读取总结  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Android使用GridView实现日历的简单功能  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  Laravel如何处理CORS跨域请求?(配置示例)  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何在阿里云高效完成企业建站全流程?  如何在企业微信快速生成手机电脑官网?  如何在万网自助建站中设置域名及备案?  b2c电商网站制作流程,b2c水平综合的电商平台?  JS中对数组元素进行增删改移的方法总结  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  大连 网站制作,大连天途有线官网?  个人摄影网站制作流程,摄影爱好者都去什么网站?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  微信小程序 五星评分(包括半颗星评分)实例代码  佛山网站制作系统,佛山企业变更地址网上办理步骤?