首页 > 解决方案 > 如何解决“未解决的参考:ListView”。科特林

问题描述

我在activity_main.xml 中创建了一个列表视图,并将其ID 命名为“Listem”。但是,当我切换到 MainActivity.kt 并使用我的“我的列表”文件时,我得到一个“未解决的参考:Listem 错误”。你认为问题出在哪里

在此处输入图像描述

活动主.xml:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <ListView
        android:id="@+id/Listem"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginStart="16dp"
        android:layout_marginTop="16dp"
        android:layout_marginEnd="16dp"
        android:layout_marginBottom="16dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.kt:

package com.example.burcson

import android.os.Bundle
import android.widget.ArrayAdapter
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    var burclar = arrayOf("Koç","Boğa","İkizler","Yengeç","Aslan","Başak","Terazi","Akrep","Yay","Oğlak","Kova","Balık")

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        var burclaradapter = ArrayAdapter(this,android.R.layout.simple_list_item_1,burclar)
        Listem.adapter=burclaradapter
    }
}

标签: androidkotlin

解决方案


在其他使用

Listem.adapter=burclaradapter

您需要将Kotlin 合成添加到您的应用程序级别build.gradle

apply plugin: `kotlin-android-extensions`

Kotlin 合成已被弃用,因此viewBinding请在您的应用程序级别使用build.gradle

android {
    ...
    buildFeatures {
        viewBinding true
    }
}

我希望这有帮助。从这里阅读更多


推荐阅读