android中加载webview自定义的返回键具有返回上一页的功能
2016-10-09 17:20
656 查看
在android开发中我们有时候根据项目的需求多少会加载一些webview,加载webview,我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能,现在我们就来实现它。
先看最基本的按手机返回键·需要返回上一页的功能·我们一般是这样子做的·
这就是重写了onKeyDown方法实现的
我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能··先看代码:
上面代码也就是·我们自己定义了一个方法,然后在自定义的返回键上的点击事件中调用这个方法·然后传KeyEvent.KEYCODE_BACK这个参数进去·就OK了··如果你们项目中有这种情况·可以按照我这样做·一定能行的·
先看最基本的按手机返回键·需要返回上一页的功能·我们一般是这样子做的·
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if (webView.canGoBack()) { webView.goBack();//返回上一页面 return true; } } return super.onKeyDown(keyCode, event); }
这就是重写了onKeyDown方法实现的
我们有时候会根据UI来自定义返回键··而这返回键是在webview中具有返回上一页的功能··先看代码:
public void actionKey(final int keyCode) { new Thread () { public void run () { try { Instrumentation inst=new Instrumentation(); inst.sendKeyDownUpSync(keyCode); } catch(Exception e) { e.printStackTrace(); } } }.start(); } back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { actionKey(KeyEvent.KEYCODE_BACK); } });
上面代码也就是·我们自己定义了一个方法,然后在自定义的返回键上的点击事件中调用这个方法·然后传KeyEvent.KEYCODE_BACK这个参数进去·就OK了··如果你们项目中有这种情况·可以按照我这样做·一定能行的·
相关文章推荐
- Fragment中加载网页(WebView)监听Back键 ,实现返回上一页的功能
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- Android 浏览网页:WebView 嵌入浏览器(浏览历史返回、自定义加载失败界面、支持缩放、获取标题栏)
- Android自定义webView头部进度加载效果
- Android WebView实现离线加载功能
- android使用WebView加载html input标签调用手机相机相册 后添加扫码功能
- 安卓学习笔记---完美解决Android的WebView加载失败(404,500),显示的自定义视图
- android 腾讯微博分享功能实现及自定义webview认证
- Android webView 使用back功能返回以前浏览过的页面
- Android WebView自定义长按选择实现收藏/分享选中文本功能
- Android WebView Cookie的相关设置和自定义错误页面加载
- 解决Android中使用webview加载音视频返回后还有声音问题
- Android WebView无法返回上一页的问题。
- Android自定义带进度条WebView仿微信加载过程
- android 实现了知乎日报的大部分功能,增加双击标题栏回到顶部以及双击 webview 返回两个实用功能
- 完美解决Android的WebView加载失败(404,500),显示的自定义视图
- Android自定义ListView(二) - 可上拉加载的ListView(即具有分页功能的ListView)
- 毕业设计之android混合模式开发第一天--具有下拉刷新和页面加载等待的WebView搭建
- 完美解决Android的WebView加载失败(404,500),显示的自定义视图
- android webview 返回上一页