gpt4 book ai didi

java - Android Studio "Function invocation ' 按钮(...)预期”

转载 作者:行者123 更新时间:2023-11-29 04:06:43 27 4
gpt4 key购买 nike

我是 android studio 的新手,我正在尝试制作一个简单的计算器,它接受一个字符串并返回一个值。
问题是,在编写初始化“Button”对象的代码时,它认为我正在尝试调用一个函数。它显示一条错误消息:

Function invocation 'Button(...) expected

但我并不是要为按钮调用函数,只是创建一个 Button 对象。

这是我的主要 Activity 文件:

package com.example.myfirstcalc

import 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" />

<Button
android:id="@+id/calculateBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculate"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/expressionEditText"
app:layout_constraintVertical_bias="0.089" />

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Result"
android:textSize="30sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/calculateBtn"
app:layout_constraintVertical_bias="0.124" />
</androidx.constraintlayout.widget.ConstraintLayout>

最佳答案

问题是由于语法不正确造成的。您正在混合使用 JavaKotlin

的语法

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

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

到:

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

知乎basic information about Android applications in Kotlin see here .学习Kotlin的基本语法,visit here .

关于java - Android Studio "Function invocation ' 按钮(...)预期”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58139525/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com