我是 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
慕神8447489
TA贡献1780条经验 获得超1个赞
在 Kotlin 中你还可以这样做:
val calcBtn = findViewById<Button>(R.id.calculateBtn)
添加回答
举报
0/150
提交
取消