首页 > 解决方案 > 在 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()

        })

标签: androidkotlincrash

解决方案


初始化年龄时,您必须在调用字符串之前调用“文本”:

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()

    })

推荐阅读