【发布时间】:2018-03-07 00:18:41
【问题描述】:
我想做体重指数,很简单。但我不能那样做。我在类型转换中遇到错误,但我没有解决问题。哈塔姆
java.lang.NumberFormatException: Invalid int: "android.support.v7.widget.AppCompatTextView。
我猜是
result = (kiloText.toString (). ToInt ()) / ((boy.toString (). ToInt ()
boy.tostring (). toınt ())). todoubl a ()
这段代码有类型转换错误我该怎么办?
MainActivity.kt
class MainActivity : AppCompatActivity() {
lateinit var kilo:SeekBar
lateinit var boy: EditText
lateinit var hesapla:Button
lateinit var ideal: TextView
lateinit var kiloText: TextView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
kilo=findViewById(R.id.seekbar)
boy=findViewById(R.id.edt_boy)
hesapla=findViewById(R.id.hesapla)
ideal=findViewById(R.id.ideal)
kiloText=findViewById(R.id.kilo)
kilo.max=150
kilo.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean) {
kiloText.text=p1.toString()
}
override fun onStartTrackingTouch(p0: SeekBar) {
kiloText.text= p0.progress.toString()
}
override fun onStopTrackingTouch(p0: SeekBar) {
kiloText.text=p0.progress.toString()
}
})
hesapla.setOnClickListener({
var sonuc:Double
sonuc=(kiloText.toString().toInt())/((boy.toString().toInt())*(boy.toString().toInt())).toDouble()
ideal.text=sonuc.toString()
})
}
}
【问题讨论】:
标签: android text casting kotlin