问题描述
https://developer.android.com/training/basics/firstapp/starting-activity#kotlin
const val EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
/** Called when the user taps the Send button */
fun sendMessage(view: View) {
val editText = findViewById<EditText>(R.id.editText)
val message = editText.text.toString()
val intent = Intent(this,displayMessageActivity::class.java).apply {
putExtra(EXTRA_MESSAGE,message)
}
startActivity(intent)
}
}
但是它不喜欢 (R.id.editText) 中的 editText。它显示为红色,按 alt + enter 没有解决这个问题。我只希望在 displayMessageActivity 上看到错误。 我试图在网上找到解决此错误的方法,但似乎找不到任何帮助。
解决方法
谢谢大家,这个问题已经解决了。
用户 Jems 要求我检查 activity_main.xml 以查看我是否有一个 id 为 editText。我做了,但它有额外的措辞。它显示为editTextTextName,所以我修改了它以只显示editText,现在它对代码很满意。