使用 kotlin 在 WebView 中显示进度条

KOT*_*IAS 1 android kotlin progress-bar android-studio

我使用此代码显示进度条,同时在 WebView 中加载要加载的 url,但应用程序在 WebView 页面启动几秒钟后崩溃,并给出错误:

java.lang.IllegalArgumentException:指定为非 null 的参数为 null:方法 kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数 favicon

  val progressBar = findViewById<ProgressBar>(R.id.prg)
    val url: String = intent.getStringExtra("targetURL") ?: ""


    webView.webViewClient = object : WebViewClient() {

        override fun onPageStarted(view: WebView, url: String, favicon: Bitmap) {
            super.onPageStarted(view, url, favicon)
            view.visibility =View.INVISIBLE
            progressBar.visibility = View.VISIBLE
        }

        override fun onPageFinished(view: WebView, url: String) {
            super.onPageFinished(view, url)
            view.visibility =View.VISIBLE
            progressBar.visibility = View.INVISIBLE
        }

    }
    webView.settings.javaScriptEnabled = true

    val settings = webView.settings
    settings.domStorageEnabled = true

    webView.loadUrl(url)
Run Code Online (Sandbox Code Playgroud)

The*_*rer 5

使可为favicon空。

改变

favicon: Bitmap
Run Code Online (Sandbox Code Playgroud)

favicon: Bitmap?
Run Code Online (Sandbox Code Playgroud)