为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio“需要函数调用‘Button(...)’”

Android Studio“需要函数调用‘Button(...)’”

呼如林 2023-09-06 15:51:27
我是 android studio 的新手,我正在尝试制作一个简单的计算器,它接受一个字符串并返回一个值。问题是,当编写代码来初始化“Button”对象时,它认为我正在尝试调用一个函数。它显示一个错误,内容如下:Function invocation 'Button(...) expected但我并不想调用按钮的函数,只是创建一个 Button 对象。这是我的主要活动文件:package com.example.myfirstcalcimport android.os.Bundle;import android.widget.Button;import androidx.appcompat.app.AppCompatActivity;class MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main)        Button calcBtn =  (Button) findViewById(R.id.calculateBtn);    }}这是activity_main.xml:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">    <EditText        android:id="@+id/expressionEditText"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginTop="124dp"        android:ems="10"        android:hint="Enter an expression"        android:inputType="textPersonName"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintEnd_toEndOf="parent"        app:layout_constraintStart_toStartOf="parent"        app:layout_constraintTop_toTopOf="parent"        app:layout_constraintVertical_bias="0.0" />
查看完整描述

2 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

该问题是由于语法不正确造成的。Java您正在混合和 的语法Kotlin

要在 中正确写入Kotlin,请更改以下行:

Button calcBtn =  (Button) findViewById(R.id.calculateBtn);

到:

val calcBtn =  findViewById(R.id.calculateBtn) as Button


查看完整回答
反对 回复 2023-09-06
?
慕神8447489

TA贡献1780条经验 获得超1个赞

在 Kotlin 中你还可以这样做:

val calcBtn = findViewById<Button>(R.id.calculateBtn)


查看完整回答
反对 回复 2023-09-06
  • 2 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信