1. 程式人生 > >android6.0 webview載入完成監聽

android6.0 webview載入完成監聽

好久沒有更新個部落格了。今天遇到了一個坑,公司app需要彈出一個廣告頁面,所以自然就想到了dialog載入webview,連結h5給完事,但是在載入的時候webview載入需要時間,所以會出現一個空白區域,老大說這個是不能容忍的,所以自然想到了webview的監聽載入完成的方法。setWebViewClient。

 webview.setWebViewClient(new WebViewClient()
        {
            @Override
            public void onPageFinished(WebView view, String url)
            {
                super
.onPageFinished(view, url); if(null!=dialog&&!dialog.isShowing()&&flag) dialog.show(); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); } });

結果下一個坑開始了,setWebViewClient方法在6.0的手機上面只會呼叫一次,後面就不會呼叫了,所以只能找其他的方法。算了,懶得陳述,直接上方法。

 webview.setWebChromeClient(new WebChromeClient()
                                    {
                                        public void onProgressChanged(WebView view, int progress)
                                        {
                                        //當進度走到100的時候做自己的操作,我這邊是彈出dialog
if(progress == 100){ if (null != dialog &&!dialog.isShowing() && flag) dialog.show(); } } }

就是這麼簡單,記錄下,省的下次再去找別人的。發現部落格還是要經常寫,不僅僅是為了裝b,更多的是一個記錄作用,其次還可以總結一些知識。以後還是要多些。