Android ProgessBar while loading WebView

后端 未结 12 2599
闹比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:54

    Paste This in your code and add your URL

       var progressDialog: ProgressDialog? = null
    
    private fun startWebView(url: String) {
    
        val 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 = ProgressDialog(this)
        progressDialog!!.setMessage("Loading...")
        progressDialog!!.show()
    
        webView.setWebViewClient(object : WebViewClient() {
            override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
                view.loadUrl(url)
                return true
            }
    
            override fun onPageFinished(view: WebView, url: String) {
                if (progressDialog!!.isShowing()) {
                    progressDialog!!.dismiss()
                }
            }
    
            override fun onReceivedError(view: WebView, errorCode: Int, description: String, failingUrl: String) {
                Toast.makeText(this@MainActivity, "Error:$description", Toast.LENGTH_SHORT).show()
    
            }
        })
        webView.loadUrl(url)
    }
    

提交回复
热议问题