android - 在 Kotlin 中按下按钮时,Android 应用程序崩溃
问题描述
我从 Java 切换到 Kotlin,我是全新的。我试图制作一个应用程序来计算你的年龄到分钟。age
输入EditText
在 Android Studio中通过。然后将您的年龄设置为TextView
.
当我按下应用程序崩溃的按钮时。下面是 Kotlin 代码
var edtTxtAge = findViewById<EditText>(R.id.edtTxtAge)
val btnCalc = findViewById<Button>(R.id.btnCalc)
var txtAge = findViewById<TextView>(R.id.txtAge)
btnCalc.setOnClickListener(View.OnClickListener {
val minutesPerYear = 525600
val age = edtTxtAge.toString().toInt() * minutesPerYear
txtAge.text = "Your age in minutes is: " + age.toString()
})
解决方案
初始化年龄时,您必须在调用字符串之前调用“文本”:
var edtTxtAge = findViewById<EditText>(R.id.edtTxtAge)
val btnCalc = findViewById<Button>(R.id.btnCalc)
var txtAge = findViewById<TextView>(R.id.txtAge)
btnCalc.setOnClickListener(View.OnClickListener {
val minutesPerYear = 525600
val age = edtTxtAge.text.toString().toInt() * minutesPerYear
txtAge.text = "Your age in minutes is: " + age.toString()
})
推荐阅读
- laravel - Laravel 集合将键值转换为键关联数组
- javascript - 将 useEffect 与事件侦听器一起使用
- arrays - Angular6 动态数组过滤器(TypeScript)
- r - R - 将数据框添加到矩阵
- algorithm - 如何在不丢失现有路径的情况下从有向图中删除顶点?
- vhdl - 如何在 VHDL 中分配长度为 1 的自定义类型的数组
- c++ - 每次运行我的程序时,使用 srand(time(NULL)) 都会给出相同的输出(不在循环中,以足够大的值作为种子)
- asp.net - EF 核心拦截器
- python - 如何使用 tf.train.Checkpoint 在 tensorflow 2.0 中保存和加载选定的变量和所有变量?
- jquery - Jquery 将搜索条件发布到第三方 api