对2个变量求和时的Kotlin问题

0sgqnhkj  于 2023-05-07  发布在  Kotlin
关注(0)|答案(2)|浏览(153)
val btnAdd = findViewById<Button>(R.id.btnAdd)
        val btnSub = findViewById<Button>(R.id.btnSub)
        btnAdd.setOnClickListener {
            val tx1 = findViewById<TextInputEditText>(R.id.tx1).toString().toInt()
            val tx2 = findViewById<TextInputEditText>(R.id.tx2).toString().toInt()

            var result = findViewById<TextView>(R.id.result)

            result.text = (tx1 + tx2).toString()
        }

我想对tx 1和tx 2求和,但收到以下消息:不要将显示的文本与setText连接。使用带有占位符的资源字符串。谢谢
在这里寻求帮助!

d7v8vwbk

d7v8vwbk1#

获取EditText的文本,然后将其转换为toString()

val btnAdd = findViewById<Button>(R.id.btnAdd)
        val btnSub = findViewById<Button>(R.id.btnSub)
        btnAdd.setOnClickListener {
            val tx1 = findViewById<TextInputEditText>(R.id.tx1).text.toString().trim().toInt()
            val tx2 = findViewById<TextInputEditText>(R.id.tx2).text.toString().trim().toInt()

            var result = findViewById<TextView>(R.id.result)

            result.text = (tx1 + tx2).toString()
        }
p3rjfoxz

p3rjfoxz2#

请注意,要检索EditText中的值,您需要获取文本

findViewById<TextInputEditText>(R.id.tx1).text.toString().toInt()

第二,要解决这个警告,只需像这样使用String res:

<string name="my_string_res">My String with placeholder %d</string>

并以这种方式使用它:

val sum = tx1 + tx2
result.text = getString(R.string. my_string_res, sum)

相关问题