kotlin android studio 無法弄清楚如何將該文本轉換為雙倍。有人可以更正代碼嗎?
該代碼給出了一個錯誤 -
Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public inline fun String.toDouble(): Double defined in kotlin.text
package com.example.termoparacalculator
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import
com.example.termoparacalculator.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.button.setOnClickListener{
val inp = binding.input.text.toDouble()
val temp = 2.0609 * inp 25.748
binding.textView2.text = temp
}
}
}
uj5u.com熱心網友回復:
假設input是一個 EditText 你需要先做 toString
binding.input.text.toString().toDouble()
然后temp在設定時也制作一個字串,因為它是雙精度的
binding.textView2.text = temp.toString()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/410752.html
標籤:
上一篇:如何將字串轉換為函式的引數?
