rescatero
rescatero

Reputation: 11

Android Webview wait until it loads fully

I´ve searched in all topics but i've not found anything that works for me.

I have an android application with a webview. I set up the page with a small javascript code in OnPageFinished and i see how it hides and shows elements, but i don´t want to see that. I would want that webview shows the current page while it is loading and when it's loaded fully, webview shows the new page.

Is there any way to get it?? Sorry for my english. Thanks.

Upvotes: 1

Views: 5812

Answers (1)

user6602265
user6602265

Reputation:

Show progress bar or progress dialog ,initialize a progress bar on your xml page and use it to load untill the your webpage has fullyloaded

 webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebChromeClient(new WebChromeClient());
        webView.getSettings().setDomStorageEnabled(true);
        webView.post(new Runnable() {
            @Override
            public void run() {
               webView.loadUrl("file:///android_asset/Guage.html");
            }
        });

    webView.setWebViewClient(new myWebClient());


 public class myWebClient extends WebViewClient
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            // TODO Auto-generated method stub
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            // TODO Auto-generated method stub
            progressBar.setVisibility(View.VISIBLE);
            view.loadUrl(url);
            return true;

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onPageFinished(view, url);

            progressBar.setVisibility(View.GONE);
        }
    }

Upvotes: 1

Related Questions