android - 如何在同一行添加两个数字?
问题描述
我想添加editText的第一个和第二个值。例如:如果用户输入 15,则将 1 添加到 5。我尝试过以下代码:
val input = editText.text
if (input.length == 2) {
val firstValue = input.length == 1
val secondValue = input.length == 2
val result = firstValue + secondValue
textView.text = result
}
但我得到了这个结果:“[Ljava.lang.Boolean;@312b186”
解决方案
问题是val firstValue = input.length == 1
返回一个布尔值。if
正如原始测试所清楚的那样。
要获得职位的价值,首先您需要执行以下操作:
val firstValue = input.get(0);
但是,我希望这会返回一个String
. 因此,您需要将 转换String
为整数。
val firstValue = input.get(0).toInt(10);
然后,您应该能够添加值(取决于对 进行修改secondValue
)。
注意:可能get()
需要.subSequence(0, 1)
根据.subsequence(1, 2)
. .toInt()
我目前没有运行 Kotlin 环境来确认。
推荐阅读
- json - 在 kotlinx.serialization 中编码/解码 JSON“字符串”
- sql-server - 执行命令“sp_helprolemember db_owner”时,是否会出现已分配 db_owner 角色的组列表?
- interface - Dagger2 内置的 AssistedInject 如何支持返回接口而不是类的工厂
- django - Django Ckeditor:如何更改背景颜色/样式
- reactjs - 一个组件正在将一个不受控制的输入更改为在 React 中进行控制
- python-3.x - 如何计算字典值中出现的str
- python - 为什么会返回超出范围的索引?
- swift - 将一个 NSTextField 绑定到多个属性
- facebook - 使用 CMake 包括 Facebook/Folly
- python - How to Get ngrok https URL with pyngrok in Python