2013-11-15 218 views
2

我正在使用以下语法将一个本地文件内容加载到webview的一个Android应用程序中。Android WebView window.onload事件问题

url = "file://" + mLocalFilePath + java.io.File.separator + CURRENT_FILE; 

webView.loadUrl(url); 

的问题是,网页流量负载文件内容并还加载从目前的网址在网页中的各种图像(网页有许多图片)。

我面临的挑战是我想在webview完成呈现整个html页面时得到通知。我希望在网页100%加载时得到通知。

我下文称各种论坛和使用

window.onload功能

也试过以及

public void onPageFinished(WebView view, String url)

但我没有得到期望的输出,我得到回调之前的HTML页面完全我正在寻找方式,这样我才会收到通知,只有当网页已完成呈现网页中的所有图像(即网页100%加载。)

我不是在寻找完整的答案,即使提示将不胜感激。

感谢

+0

onPageFinished对我的作品以及u能张贴整个代码 – KOTIOS

+0

@ MT8广东话张贴代码作为其相当huge.But我已经指定了抽象的概念是什么,我doing.Do你收到此通知后所有资产都装在webview中? –

+0

@vipul shah setWebChromeClient()到webview是完美的。 –

回答

0

尝试这种方式

webView.setWebChromeClient(new WebChromeClient(){ 
      @Override 
      public void onProgressChanged(WebView view, int newProgress) { 
       super.onProgressChanged(view, newProgress); 

       if(newProgress==100){ 
        // page loading completes 
       } 
      } 
     }); 
0

我用弃用PictureListener当被加载到页面中的所有图像是开始。它不推荐使用,你至少需要在html中有一个图像,但如果你可以管理它(你可以放置透明的1px * 1px图像),这是一个很好的解决方案。

wv.setPictureListener(new PictureListener() { 

     @Override 
     public void onNewPicture(WebView view, Picture picture) { 
      // some code here 
      } 
     } 
    });