Android 自定义返回按钮的实例详解
作者:lqh 时间:2023-07-04 01:13:43
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);
}
来源:http://www.123si.org/android/259.html
标签:Android,自定义,返回按钮
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Springboot集成Elasticsearch的步骤与相关功能
2022-07-23 06:47:30
![](https://img.aspxhome.com/file/2023/8/70488_0s.png)
java算法题解牛客BM99顺时针旋转矩阵示例
2021-07-08 18:55:18
![](https://img.aspxhome.com/file/2023/3/80953_0s.jpg)
Android开发从相机或相册获取图片裁剪
2022-11-09 01:52:17
![](https://img.aspxhome.com/file/2023/2/137642_0s.png)
浅谈JVM之java class文件的密码本
2023-05-28 13:02:39
![](https://img.aspxhome.com/file/2023/2/101942_0s.jpg)
Java BigDecimal除法精度和格式化输出方式
2023-01-06 01:03:42
Java截取字符串的方法
2023-11-07 09:30:02
浅谈Java slf4j日志简单理解
2021-07-07 15:49:15
java使用itext导出PDF文本绝对定位(实现方法)
2021-07-27 19:11:44
SpringBoot实现MapperScan添加动态配置(占位符)
2023-11-26 05:08:06
Java的Spring框架下的AOP编程模式示例
2023-11-02 00:52:25
![](https://img.aspxhome.com/file/2023/0/58710_0s.png)
从源码编译Android系统的Java类库和JNI动态库的方法
2022-05-01 17:55:44
java 集合----Map、Collection
2022-11-09 03:39:01
浅谈resultMap的用法及关联结果集映射
2022-12-25 17:42:21
![](https://img.aspxhome.com/file/2023/5/129985_0s.png)
Android之日期及时间选择对话框用法实例分析
2023-06-26 23:59:34
![](https://img.aspxhome.com/file/2023/0/109160_0s.png)
C#中DataGridView的样式
2022-04-23 11:08:42
Spring Security实现基于RBAC的权限表达式动态访问控制的操作方法
2023-11-29 16:03:25
![](https://img.aspxhome.com/file/2023/7/60687_0s.png)
springboot+mybatis+枚举处理器的实现
2023-11-06 00:48:04
Java快速批量移动文件的实现方法
2021-06-15 16:58:56
![](https://img.aspxhome.com/file/2023/0/128920_0s.png)
Java获得当前时间前指定几个小时具体时间的方法示例
2023-11-24 04:56:49
![](https://img.aspxhome.com/file/2023/7/59727_0s.jpg)
Java获取环境变量(System.getenv)的方法
2021-10-06 03:23:47
![](https://img.aspxhome.com/file/2023/4/104194_0s.png)