Android Studio WebView "Expecting Member Declaration" with Kotlin



嗨,我刚开始使用Android Studio,正在尝试编写一个webView应用程序。我按照 android 的教程了解如何执行此操作,但由于某种原因,它在 MainActivity.kt 的第 9 行上显示错误"期待成员声明" 这是那个文件

package com.lowmap.lowmap
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.webkit.WebView
class MainActivity : AppCompatActivity() {
val webView: WebView = findViewById(R.id.webView)
webView.loadUrl("http://www.example.com")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}

这是我的activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
/>
</LinearLayout>

感谢您的任何帮助!几个小时以来,我一直在试图弄清楚发生了什么,但我才刚刚开始进行 kotlin 和 android 开发。

请将您的代码移动到MainActivityonCreate方法:

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val webView: WebView = findViewById(R.id.webView)
webView.loadUrl("http://www.example.com")
}
}

必须在调用该方法后访问活动setContentView(...)视图。

相关内容

最新更新