You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android Kotlin开发中如何获取控件文本转整数并做编程处理?

实现方案

你需要对EditText获取到的文本做整数转换、数值运算,同时增加非法输入的异常防护,避免应用崩溃,以下是调整后的完整代码:

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val convertBtn:Button=findViewById(R.id.convert)
        val inputEt:EditText= findViewById(R.id.m)
        val resultTv:TextView= findViewById(R.id.cm)
        convertBtn.setOnClickListener{ convert(inputEt, resultTv) }
    }

    private fun convert(inputEt:EditText, resultTv:TextView){
        val inputText = inputEt.text.toString().trim()
        resultTv.visibility = VISIBLE
        try {
            // 转成整数
            val inputNum = inputText.toInt()
            // 这里写你的数值运算逻辑,示例为米转厘米(乘以100),可自行替换
            val processedNum = inputNum * 100
            // 结果设置到TextView
            resultTv.text = processedNum.toString()
        } catch (e: NumberFormatException) {
            // 捕获输入非数字、空输入的异常,给出提示
            resultTv.text = "请输入合法的数字"
        }
    }
}
补充说明
  • 如果需要支持小数输入,把toInt()替换为toFloat()或者toDouble()即可,运算逻辑同步调整就行
  • 数值运算的规则可以根据你的业务需求任意修改,不需要和示例的米转厘米逻辑一致
  • 异常提示可以换成Toast弹出,也可以保持TextView提示,按需调整即可

内容的提问来源于stack exchange,提问作者SIDDHARTH SINGH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 23:42:03