首页 > 解决方案 > EditTexts 值的总和

问题描述

这里我有两个 EditText 小部件(仅限数字),我想从这些小部件中找到值的总和并将其放入 TextView。

这是我的MainActivity.kt


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.EditText
import android.widget.TextView

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
    var resultText = findViewById<android.widget.TextView>(R.id.textView)
    public fun plus(){
        val editText1: Int = findViewById<android.widget.EditText>(R.id.editTextNumber).text.toString().toInt()
        val editText2: Int = findViewById<android.widget.EditText>(R.id.editTextNumber2).text.toString().toInt()
        resultText.setText(editText1 + editText2)
    }
}```

标签: androidandroid-studiokotlin

解决方案


TextView 有一个方法 setText(),它将资源 Id 作为 int,如果你在 setText() 中求和,这意味着你正在传递 int,并且可能存在找不到资源的异常。您需要将 sum 作为字符串传递给 setText()


推荐阅读