android - 当我输入这个时,它给了我“以下函数都不能用提供的参数调用。”
问题描述
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 但它没有用,所以我不知道该怎么办,我也寻找类似的问题,但他们没有像我这样
解决方案
是的。正如@CommonsWare 所写,您不能只增加可编辑文本。改用这个: var calArea: Double = 3.14 * radiusTextvar.text.toDouble()
推荐阅读
- java - 循环遍历array.xml
- python - 将工作日数据框转换为日历日数据框
- python - 使用开始时间和结束时间获取唯一 ID 计数
- ionic4 - 如何知道活动页面是 ionic 4 中的根页面?
- xslt - 使用 xslt 更改 XML 数组类型
- javascript - 在 postgresSQL 中将时间戳附加到数组时间戳列
- puppeteer - 可以在我的代码中多次使用 page.waitFor 方法吗?
- xamarin - 将控件定位在窗体上的绝对位置
- sql - 将 SQL Server / Oracle 数据实时推送到其他系统
- python - 使用 Sqlalchemy 从 Oracle 获取十进制数据