android - ID在MainActivity.kt中显示为 Unresolved 引用

标签 android kotlin

我看了很多例子,但我真的无法弄清楚。我刚开始使用Kotlin和android studio工作。任何帮助,将不胜感激
嘿,我的代码:
activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/login_background"
    android:gravity="center"
    android:padding="30dp"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/etPhone"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/Enter_No"
        android:textSize="22sp"
        android:inputType="phone"
        />
<Button
        android:id="@+id/btnLogin"
        android:layout_width="120dp"
        android:layout_height="wrap_content"
        android:background="#fff"
        android:textColor="#1495d7"
        android:text="@string/Sign_in" />
    <Button
        android:id="@+id/FrgtPass"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:text="@string/Frgt_pass_prmt"
        android:textAllCaps="false" />
</LinearLayout>
MainActivity.kt
package com.example.hackapp1

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


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
      btnLogin.setOnClickListener{}
    }
}

最佳答案

也许您没有应用kotlin-android-extension插件。
它是自动应用的,但不是现在。kotlin-android-extension有一些问题。在不久的将来将不推荐使用。
查看详细信息here
建议使用ViewBinding和DataBinding代替kotlin-android-extension
您可以像下面这样简单地启用:

android {
    ...
    viewBinding { enabled = true }
    dataBinding { enabled = true }
}
有关详细信息,请参见下面的链接。
  • DataBinding
  • ViewBinding
  • 关于android - ID在MainActivity.kt中显示为 Unresolved 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64583659/

    相关文章:

    android - 如何找到导致类重复的依赖项?

    android - 在 Android 上使用 PhoneGap 处理无互联网连接的情况

    android-recyclerview - Kotlin 适配器中 ViewHolder 中的 SetOnClickListener

    gradle - 如何为 buildSrc 和应用程序模块定义 Kotlin 版本?

    java - 解析 JSON 时出现 NullPointerException

    android - AsyncTask 中的 doInBackground() 方法仅有时执行

    android - 如何在日期字段中对特定年份的 Android sqlite 数据库中的行数据进行排序

    android - Realm Kotlin 不在架构中

    android - 无法识别 Kotlin 中的 FragmentManager

    java - RecyclerView项目的图像错误