override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val addButton: Button? = null
val editText1:EditText? = null
val editText2:EditText? = null
var resultTextView:TextView? = null
addButton?.findViewById<Button>(R.id.addButton)
editText1?.findViewById<EditText>(R.id.editText1)
editText2?.findViewById<EditText>(R.id.editText2)
resultTextView?.findViewById<TextView>(R.id.resultTextView)
addButton?.setOnClickListener {
val intent = Intent(this@MainActivity, resultTextView!!::class.java)
var result = editText1?.text.toString() + editText2?.text.toString()
resultTextView.text = result
startActivity(intent)
}
}
我无法在 resultTextView
上显示结果。
最佳答案
您的代码应如下所示:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val addButton = findViewById<Button>(R.id.addButton)
val editText1 = findViewById<EditText>(R.id.editText1)
val editText2 = findViewById<EditText>(R.id.editText2)
val resultTextView = findViewById<TextView>(R.id.resultTextView)
addButton.setOnClickListener {
val result = editText1.text.toString() + editText2.text.toString()
resultTextView.text = result
}
}
P.S.我建议您在提出如此简单的问题之前先阅读更多有关 Android 基础知识的教程。
关于java - 在调用按钮时添加两个 EditText 值并使用 Kotlin 显示到 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48627732/