搜索
热搜: 活动 交友 discuz
查看: 3467|回复: 0
打印 上一主题 下一主题

android webview用法小结

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2016-8-18 15:08:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[size=14.6667px]返回键的处理[size=14.6667px]:[size=14.6667px]我们打开多个网页后[size=14.6667px],[size=14.6667px]点击返回目的是返回上一个网页[size=14.6667px],[size=14.6667px]但是事实上会关闭当前[size=14.6667px]activity,[size=14.6667px]于是要对返回键做处理
  1. public boolean onKeyDown(int keyCode, KeyEvent event) {  
  2.         if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {  
  3.             webView.goBack();  
  4.             return true;  
  5.         } else  
  6.             return super.onKeyDown(keyCode, event);  
  7.     }  
复制代码

这里说一下 return true和return false的区别

返回true的时候表示事件已经完整的执行完毕了,不再执行其他的回调函数,返回false表示并未完全处理完该事件还会继续调用其他回调函数

刚才讲的是后退,那怎样前进呢?

在前进按钮点击的时候执行

  1. if(webView.canGoForward()){  
  2.                 webView.goForward();  
  3.             }else{  
  4.                 Toast("已经是最后一页了,不能再前进了");  
  5.             }  
复制代码

在刷新按钮点击的时候执行

  1. webView.reload();  
复制代码

如果获取加载进度

  1. webView.setWebChromeClient(new WebChromeClient(){  
  2.   
  3.             @Override  
  4.             public void onProgressChanged(WebView view, int newProgress) {  
  5.   newProgress 就是进度
  6.             }  
  7. }  
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-4 01:54 , Processed in 0.057958 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表