安卓webview系列(基础)——如何用webview支持回退
来源:互联网 发布:vm 安装mac os安装软件 编辑:程序博客网 时间:2024/06/08 07:08
嗯,解决了webview会弹出默认浏览器的问题,你是否就觉得ok了呢?no,远远没有,接下来我们将解决的问题是webview回退问题,安卓程序默认在按回退键的时候退出应用,但是这显然对我们的用户体验有影响,so, 我们要将这个问题解决掉!
如何解决呢?其实很简单啦,就是重写onKeyDown方法,还是老规矩,看代码!
packge com.tenma.webview/** * @author tenma * @date 2014-8-22 * */import android.app.Activity;import android.os.Bundle;import android.webkit.WebView;import android.view.KeyEvent;import android.webkit.ValueCallback;import android.webkit.WebViewClient;public class MainActivity extends Activity {private WebView webview;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 注册webviewwebview = (WebView) findViewById(R.id.webview);// 设置可以执行jswebview.getSettings().setJavaScriptEnabled(true);// 设置web视图客户端webview.setWebViewClient(new MyWebViewClient());// 加载URL内容webview.loadUrl("http://www.baidu.com");}// 设置回退public boolean onKeyDown(int keyCode, KeyEvent event) {if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {webview.goBack();return true;}return super.onKeyDown(keyCode, event);}// web视图客户端public class MyWebViewClient extends WebViewClient {public boolean shouldOverviewUrlLoading(WebView view, String url) {view.loadUrl(url);return true;}}}
这样重写了返回键的方法,就可以实现回退功能了呢!
是不是很简单啊?有任何问题都可以一起讨论哦!
本人才疏学浅,还望多多指教!
0 0
- 安卓webview系列(基础)——如何用webview支持回退
- 安卓webview系列(基础)——如何用webview支持JS弹窗
- 安卓webview系列(基础)——如何用webview加载网页
- 安卓webview系列(基础)——如何用webview执行JS
- 安卓webview系列(基础)——如何在用webview不弹出默认浏览器
- 安卓开发 WebView基础
- 安卓系统源码编译系列(六)——单独编译内置浏览器WebView教程
- 安卓系统源码编译系列(七)——单独编译WebView兼容性问题解决
- 安卓系统源码编译系列(七)——单独编译WebView兼容性问题解决
- webView回退功能
- 安卓控件——WebView
- 安卓基础:使用WebView浏览网页
- 安卓智慧上海学习笔记系列——WebView的使用
- android 设置webview回退
- 安卓WebView介绍
- 安卓开发webview
- 安卓WebView
- 安卓WebView使用
- hdu 4971/ 2014多校/最大权闭合图
- Sqlite使用
- Android SDK代理服务器解决国内不能更新下载问题
- JVM参数配置大全
- 解读《x64 deep dive》 1
- 安卓webview系列(基础)——如何用webview支持回退
- 让用VS2012/VS2013编写的程序在XP中顺利运行
- 修改OpenStack中的vlan tag
- NSFileManager和NSFileHandle
- java 执行bat文件
- Apache 配置文件管理
- Java 排序算法小谈
- on the road ...
- Extjs布局详解