You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Studio创建SignInActivity类遇未解析引用错误如何解决

修复未解析引用错误的步骤

1. 让类继承Android基础Activity类

你的SignInActivity没有继承AppCompatActivity(或Activity),因此无法访问onCreate、layoutInflater、setContentView这些父类的成员方法与属性。修改类定义:

class SignInActivity : AppCompatActivity() {
    // 原有代码
}

同时需要导入必备的包:

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

2. 修正ViewBinding类的拼写错误

代码里的SingInBinding是拼写失误,正确类名应为SignInBinding(对应布局文件activity_sign_in.xml,Binding类名遵循“驼峰命名+首字母大写”规则,与布局文件名一一对应)。

3. 确保ViewBinding功能已启用

在模块级的build.gradle(或build.gradle.kts)中确认ViewBinding已开启:

Groovy语法:

android {
    buildFeatures {
        viewBinding true
    }
}

Kotlin DSL语法:

android {
    buildFeatures {
        viewBinding = true
    }
}

完成配置后同步Gradle项目,系统会自动生成对应的Binding类。

完整修复后的代码示例

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.yourpackage.name.SignInBinding // 替换为你的项目实际包名

class SignInActivity : AppCompatActivity() {
    private lateinit var binding: SignInBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = SignInBinding.inflate(layoutInflater)
        setContentView(binding.root)
    }
}

内容的提问来源于stack exchange,提问作者Sergio González

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 19:55:10