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
相关产品推荐
相关产品推荐

