今天在学习Android Studio的时候,点了Invalidate and Restart之后,就发现layout和id命令标红了,这不是系统自带的命令吗?怎么还会标红了呢。试过重启也还是标红,新建一个项目抄一遍代码就不红了,有知道为什么吗?
代码:
package com.example.uilearning
import android.os.Build.VERSION_CODES.R
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val editText:EditText=findViewById(R.id.editText)
val button:Button=findViewById(R.id.button)
button.setOnClickListener {
val input =editText.text.toString()
Toast.makeText(this,input,Toast.LENGTH_SHORT).show()
}
}
}
运行截图
下次遇到可以试着rebuild 工程试试。看着像是R文件索引无法找到,
import android.os.Build.VERSION_CODES.R
R引包不对,应该是你的包名.R