Android Studio WebView与Kotlin的“期望成员声明”

Android Studio WebView与Kotlin的“期望成员声明”,android,kotlin,Android,Kotlin,嗨,我刚开始使用Android Studio,正在尝试编写一个webView应用程序。我按照安卓的教程介绍了如何操作,但出于某种原因,它说在MainActivity.kt的第9行中期望成员声明的错误就是这个文件 package com.lowmap.lowmap import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.webkit.WebView class MainAct

嗨,我刚开始使用Android Studio,正在尝试编写一个webView应用程序。我按照安卓的教程介绍了如何操作,但出于某种原因,它说在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开发开始。

请将代码移到MainActivity类的onCreate方法:

对活动视图的访问必须在setContentView之后完成。。。方法被调用

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")
    }
}