Android ProgessBar while loading WebView

后端 未结 12 2571
闹比i
闹比i 2020-12-08 01:52

In my application, I have a WebView which loads any URL from the internet. Now, sometimes due to slow networks the page takes a long time to load and the user s

12条回答
  •  再見小時候
    2020-12-08 02:34

    pass your url in this method

    private void startWebView(String url) {
    
                WebSettings settings = webView.getSettings();
    
                settings.setJavaScriptEnabled(true);
                webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
    
                webView.getSettings().setBuiltInZoomControls(true);
                webView.getSettings().setUseWideViewPort(true);
                webView.getSettings().setLoadWithOverviewMode(true);
    
                progressDialog = new ProgressDialog(ContestActivity.this);
                progressDialog.setMessage("Loading...");
                progressDialog.show();
    
                webView.setWebViewClient(new WebViewClient() {
                    @Override
                    public boolean shouldOverrideUrlLoading(WebView view, String url) {
                        view.loadUrl(url);
                        return true;
                    }
    
                    @Override
                    public void onPageFinished(WebView view, String url) {
                        if (progressDialog.isShowing()) {
                            progressDialog.dismiss();
                        }
                    }
    
                    @Override
                    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                        Toast.makeText(ContestActivity.this, "Error:" + description, Toast.LENGTH_SHORT).show();
    
                    }
                });
                webView.loadUrl(url);
            }
    

提交回复
热议问题