首页 > 解决方案 > 当我输入这个时,它给了我“以下函数都不能用提供的参数调用。”

问题描述

package com.example.myandroidapp

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.TextView

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val calButtonVar = findViewById(R.id.calButton) as Button
        var radiusTextvar = findViewById(R.id.radiusText) as EditText
        var areaTextvar = findViewById(R.id.areaText) as TextView

        calButtonVar.setOnClickListener{
            var calArea: Double = 3.14 * radiusTextvar.text 
            areaTextvar.text = calArea.toString()
        }
    }
}

在 calArea 是出现错误的地方,我尝试用 val 交换 var 但它没有用,所以我不知道该怎么办,我也寻找类似的问题,但他们没有像我这样

标签: androidkotlin

解决方案


是的。正如@CommonsWare 所写,您不能只增加可编辑文本。改用这个: var calArea: Double = 3.14 * radiusTextvar.text.toDouble()


推荐阅读