未解决的引用: Android studo中显示了toDoubleOrNull、ceil和其他一些错误。它正在运行,没有任何问题,但它以红色突出显示,并显示为参考问题。有人能帮我摆脱这些错误吗?

完整代码:
package com.yosuva.tiptime
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.yosuva.tiptime.databinding.ActivityMainBinding
import java.text.NumberFormat
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
binding.calculateButton.setOnClickListener { calculateTip() }
}
private fun calculateTip() {
val stringInTextField = binding.costOfService.text.toString()
val cost = stringInTextField.toDoubleOrNull()
if (cost == null) {
binding.tipResult.text = ""
return
}
val tipPercentage = when (binding.tipOptions.checkedRadioButtonId) {
R.id.option_twenty_percent -> 0.20
R.id.option_eighteen_percent -> 0.18
else -> 0.15
}
var tip = tipPercentage * cost
if (binding.roundUpSwitch.isChecked) {
tip = kotlin.math.ceil(tip)
}
val formattedTip = NumberFormat.getCurrencyInstance().format(tip)
binding.tipResult.text = getString(R.string.tip_amount, formattedTip)
}
}发布于 2021-11-22 08:04:58
尝试无效重新启动Android Studio,文件->无效缓存/重新启动..
或者确保您使用的是最新版本的Kotlin。
https://stackoverflow.com/questions/70054867
复制相似问题