首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未解决的引用: Android studio中显示了toDoubleOrNull、ceil和其他一些错误

未解决的引用: Android studio中显示了toDoubleOrNull、ceil和其他一些错误
EN

Stack Overflow用户
提问于 2021-11-21 13:16:04
回答 1查看 52关注 0票数 0

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

完整代码:

代码语言:javascript
运行
复制
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)
    }
}
EN

回答 1

Stack Overflow用户

发布于 2021-11-22 08:04:58

尝试无效重新启动Android Studio,文件->无效缓存/重新启动..

或者确保您使用的是最新版本的Kotlin。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70054867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档