onClick 不断给我错误使用提供的参数无法调用以下函数

问题描述 投票:0回答:1

这是我的代码:

Row(modifier = Modifier.fillMaxWidth(),
                horizontalArrangement = Arrangement.spacedBy(buttonSpacing)
            ) {


                CalculatorButton(
                    symbol = "AC",
                    modifier = Modifier
                        .background(LightGray)
                        .aspectRatio(2f)
                        .weight(2f),
                    onClick = {
                        onAction(CalculatorAction.Clear)
                    }

onClick 不断给我错误以下函数都不能使用提供的参数来调用。 当我删除 onClick 语句时,错误消失,

onAction(CalculatorAction.Clear)
看起来不像问题,因为即使该行消失,错误仍然存在。

我不知道该怎么办,有什么想法吗?

kotlin onclick android-jetpack-compose
1个回答
0
投票

这是我的带有 CalculatorButton 可组合项的文件

package com.example.mycalculator

import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box

import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.sp

class CalculatorButton
@Composable
fun CalculatorButton (symbol: String, modifier: Modifier = Modifier
        .clickable(onClick = { })
){

Box(

    modifier = modifier
        .clip(CircleShape)
        .then(Modifier), contentAlignment = Alignment.Center){

}

Text(text = symbol, fontSize = 32.sp, color = Color.White)



}
© www.soinside.com 2019 - 2024. All rights reserved.