使用 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“期望成员声明”的主要内容,如果未能解决你的问题,请参考以下文章