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

Android开发者培训遇未解析引用问题:edittext标红报错求助

搞定Android教程里edittext标红报错的小妙招

嘿,我懂这种卡在教程里的烦躁感!你跟着官方的Starting Activity教程走,已经解决了所有引用问题,但第21行的edittext还是红着,确实挺闹心的。我来给你捋几个最可能的原因和解决办法:

  • 大小写不匹配! Android里的视图ID可是严格区分大小写的。你先去对应的布局XML文件里看看输入框的android:id属性,比如如果布局里写的是@+id/editText,那代码里就得用editText而不是全小写的edittext,一字不差才能匹配上。
  • 视图绑定没弄对? 如果你用的是Kotlin的视图绑定,得先确认模块的build.gradle里已经开启了这个功能:
    android {
        ...
        buildFeatures {
            viewBinding true
        }
    }
    
    然后要正确初始化绑定类,比如布局是activity_main.xml的话,得这么来:
    private lateinit var binding: ActivityMainBinding
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        // 这里要用binding.xxx来调用视图,xxx要和布局里的ID完全一致
    }
    
  • AS缓存抽风了:有时候Android Studio的缓存会搞乌龙,试试点击菜单栏的File > Invalidate Caches...,选Invalidate and Restart重启一下,说不定红标就消失了。
  • 再检查下导入:要是你用的是传统的findViewById,确认已经导入了EditText类:import android.widget.EditText,别漏了这个。

要是这些方法都没用,你把布局里的输入框代码和Activity里相关的代码片段贴出来(直接贴文本比截图更方便排查哦),我再帮你细瞅!

内容的提问来源于stack exchange,提问作者GunnerFan420

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.28 07:15:58