【发布时间】:2021-01-13 11:06:22
【问题描述】:
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 上看到错误。 我试图在网上找到解决此错误的方法,但似乎找不到任何帮助。
【问题讨论】:
-
您是否尝试过从该教程中通过复制和粘贴手动添加这些导入?
-
R.layout.activity_main这里有ideditText的编辑文本吗 -
请分享布局xml文件。
-
@Jems 我已经复制并粘贴了整个代码 - 如果这是您的意思?
-
@Jems 您的第二条评论有帮助!当我进入 R.layour.activity_main 时,editText id 显示为 editTextTextName。我只将它修改为editText,现在它正在识别它。谢谢你的帮助:)
标签: android kotlin referenceerror