android - 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)
}
}```
解决方案
TextView 有一个方法 setText(),它将资源 Id 作为 int,如果你在 setText() 中求和,这意味着你正在传递 int,并且可能存在找不到资源的异常。您需要将 sum 作为字符串传递给 setText()。
推荐阅读
- r - 在 Complex Upset 中通过设置颜色手动着色点
- winrt-xaml - 无法创建“Syncfusion.UI.Xaml.Schedule.ScheduleAppointmentEditor”类型的实例
- spring - Spring @AliasFor 不适用于 @Profile 注释
- swiftui - 如何在 swiftUI 中推送详细信息页面并删除所有以前的导航链接?
- flutter - Flutter:如何在 textformfield 中加下划线
- javascript - 如何在 NightmareJS 上解析 defi 项目?
- android - 在低于 Android O 的设备上,如何以编程方式检测气泡或浮动通知是否打开?
- asp.net-core - 如何通过 ASP.NET 在 FOREACH 中使用表单
- c++ - Raspbian Bullseye (11) 错误中的原子链接
- javascript - iPadOS 15 Safari on.('touchend') 问题