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

Posted

技术标签:

【中文标题】使用 Kotlin 的 Android Studio WebView“期望成员声明”【英文标题】:Android Studio WebView "Expecting Member Declaration" with Kotlin 【发布时间】:2020-09-22 16:36:12 【问题描述】:

您好,我刚开始使用 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_
    android:layout_
    android:orientation="vertical"
    tools:context=".MainActivity">

    <WebView
        android:id="@+id/webView"
        android:layout_
        android:layout_
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintBottom_toBottomOf="parent"
        />
</LinearLayout>

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

【问题讨论】:

【参考方案1】:

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

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(...) 方法之后才能访问活动的视图。

【讨论】:

以上是关于使用 Kotlin 的 Android Studio WebView“期望成员声明”的主要内容,如果未能解决你的问题,请参考以下文章

FAQ | 使用 Kotlin 进行 Android 开发

使用Kotlin开发Android应用

使用Kotlin开发Android应用

Java vs Kotlin 应该使用Kotlin进行Android开发吗

使用Kotlin开发Android应用初体验

使用Kotlin开发Android应用初体验