【发布时间】:2023-04-04 11:21:02
【问题描述】:
我正在尝试设置一个基本的 webview 应用程序,但我遇到了这个错误,我对 android 开发不太了解,只是试图做一些简单的测试。
package com.fabledBits.roll4init
import android.app.Activity
import android.os.Bundle
import android.webkit.WebView
import android.webkit.WebViewClient
class MainActivity : Activity() {
private val webView: WebView? = null
override fun onBackPressed() {
if (webView!!.isFocused && webView.canGoBack()) {
webView.goBack()
} else {
super.onBackPressed()
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "roll4init"
val webView = findViewById<WebView>(R.id.webView)
webView.webViewClient = WebViewClient()
webView.loadUrl("http://google.com")
val webSettings = webView.settings
webSettings.javaScriptEnabled = true
webSettings.domStorageEnabled = true
webSettings.allowFileAccess = true
}
}
错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.fabledBits.roll4init, PID: 10810
java.lang.NullPointerException
at com.fabledBits.roll4init.MainActivity.onBackPressed(MainActivity.kt:12)
at android.app.Activity.onKeyUp(Activity.java:3784)
at android.view.KeyEvent.dispatch(KeyEvent.java:2866)
at android.app.Activity.dispatchKeyEvent(Activity.java:4090)
【问题讨论】: