哎哟,本来以为 WebView 开发会很简单,写写连接进去,脚本启动啥的 就可以。~~ 可是万万没想到啊 坑就出来了(自身的原因)
1,webView
@Override public void onPageFinished(WebView view, String url){ Log.e("onPageFinished",url); }这个 onPageFinished 真的不知道什么时候完后的啊,明显网页加载完成了,progressBar 下拉刷新一直在 没完没了的转啊,刷新啊!!!
只能从
@Override public void onProgressChanged(WebView view, int newProgress)
newProgress == 100 的时候
写各种完成。。。。
2.
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {
这个方法 是否继续在浏览中浏览
return true 在本浏览器浏览 flase 第三方浏览器
啊 当你没有网络的时候 你是根本进不了 这个方法的
3.接下来的问题就是 网页错误的解决了
啊,我现在是在 根目录下创建 assets 目录 把错误Web。HTML扔进去
然后在
@Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
啊 这是6.0以下的
@Override public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) { super.onReceivedError(view, request, error);
啊 这是6.0以上执行的
然后把 HTML 在这里写~~~!!!!
有点问题的是 webview.getUrl 这个东西 错误的时候得到错误的地址,我就想刷新一下 没想到一直是这个错误的地址,烦人啊,我在想怎么获取 错误前的地址,然后下拉刷新 成功......现在还没有弄
4.下拉刷新与webView 冲突 , 冲突冲突 用的别人写的下拉刷新
PtrFrameLayout
本来以为这个刷新控件没什么问题 ,结果还是有问题,然后进去他写的源码看看,真的挺佩服的!!!!