记录Android webView 的一点点

来源:互联网 发布:linux 远程唤醒 编辑:程序博客网 时间:2024/05/29 09:57

哎哟,本来以为 WebView 开发会很简单,写写连接进去,脚本启动啥的 就可以。~~ 可是万万没想到啊 坑就出来了(自身的原因)

1,webView 

@Overridepublic void onPageFinished(WebView view, String url){    Log.e("onPageFinished",url);  }
这个 onPageFinished 真的不知道什么时候完后的啊,明显网页加载完成了,progressBar 下拉刷新一直在 没完没了的转啊,刷新啊!!! 

只能从 

@Overridepublic void onProgressChanged(WebView view, int newProgress) 

 newProgress  == 100 的时候

写各种完成。。。。

2.

@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {

这个方法 是否继续在浏览中浏览

return true 在本浏览器浏览  flase 第三方浏览器

啊 当你没有网络的时候 你是根本进不了 这个方法的

3.接下来的问题就是 网页错误的解决了

啊,我现在是在 根目录下创建 assets 目录 把错误Web。HTML扔进去

然后在

@Overridepublic void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

啊  这是6.0以下的

@Overridepublic void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {    super.onReceivedError(view, request, error);

啊 这是6.0以上执行的

然后把 HTML 在这里写~~~!!!!

有点问题的是 webview.getUrl 这个东西 错误的时候得到错误的地址,我就想刷新一下 没想到一直是这个错误的地址,烦人啊,我在想怎么获取 错误前的地址,然后下拉刷新 成功......现在还没有弄

4.下拉刷新与webView 冲突 , 冲突冲突  用的别人写的下拉刷新

PtrFrameLayout

本来以为这个刷新控件没什么问题  ,结果还是有问题,然后进去他写的源码看看,真的挺佩服的!!!!




原创粉丝点击