индикатор выполнения в WebView с использованием kotlin - PullRequest
0 голосов
/ 24 октября 2018

Я использую этот код, чтобы отобразить индикатор выполнения, когда URL-адрес загружается в WebView, но через несколько секунд после запуска страницы веб-просмотра происходит сбой приложения, и появляется сообщение об ошибке:

java.lang.IllegalArgumentException: параметр, указанный как ненулевое, имеет значение 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)

1 Ответ

0 голосов
/ 24 октября 2018

Сделать favicon обнуляемым.

Изменить

favicon: Bitmap

На

favicon: Bitmap?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...