将编辑文本转换为整数(INT) var distanta=findviewbyd(android.R.id.input) km=seekBar.progress 公里=公里/60 km2=distanta/km textView2.setText(km2.toString()

将编辑文本转换为整数(INT) var distanta=findviewbyd(android.R.id.input) km=seekBar.progress 公里=公里/60 km2=distanta/km textView2.setText(km2.toString(),android,android-studio,kotlin,android-edittext,seekbar,Android,Android Studio,Kotlin,Android Edittext,Seekbar,项目链接: 未解析的引用。由于接收器类型不匹配,以下候选项均不适用: 公共内联运算符fun BigDecimal.div(其他:BigDecimal):在kotlin中定义的BigDecimal 公共内联运算符fun biginger.div(其他:biginger):在kotlin中定义的biginger var distanta=findviewbyd(android.R.id.input) km=seekBar.progress 公里=公里/60 km2=(distanta.text?.t

项目链接:

未解析的引用。由于接收器类型不匹配,以下候选项均不适用: 公共内联运算符fun BigDecimal.div(其他:BigDecimal):在kotlin中定义的BigDecimal
公共内联运算符fun biginger.div(其他:biginger):在kotlin中定义的biginger

var distanta=findviewbyd(android.R.id.input)
km=seekBar.progress
公里=公里/60
km2=(distanta.text?.toString()?.toInt()?:0)/km
textView2.setText(km2.toString())

textView2.setText(km2.toString()),toString错位问题是:km=km/60 km2=distanta/km未解决参考。由于接收器类型不匹配,以下候选项均不适用:公共内联运算符fun BigDecimal.div(其他:BigDecimal):在kotlin公共内联运算符fun BigInteger.div中定义的BigDecimal(其他:BigInteger):在kotlinPretty中定义的BigInteger确定您正在查找getText而不是setText。是的,您正在尝试将EditText除以一个数字(您希望
toIntOrNull
但是,或者您可能会得到一个异常)@cactustictacs是的,您是对的,如果输入的数字不正确,则应该是
toIntOrNull()
        var distanta = findViewById<EditText>(android.R.id.input)
        km = seekBar.progress
        km = km / 60
        km2 = distanta / km
       textView2.setText(km2).toString()