无法在Jetpack Compose中创建按钮

时间:2020-08-03 09:12:59

标签: android kotlin android-jetpack-compose

我在互联网上的大多数教程中发现的是:

@Composable
fun addButton() {
   Button(text = "I'm a Compose Button")
}

但是android studio给我一个错误:类型不匹配要求:()->单位,找到:字符串。 我不知道该如何解决。

3 个答案:

答案 0 :(得分:1)

根据文档,要创建Button,您必须在RowScope内指定文本:

Button(onClick = {/* To execute when button is clicked */}) {
    Text("I'm a Compose Button")
}

然后通过androidx.ui.foundation包中定义的Text()函数设置文本。

您可以在material-ui文档中找到有关它们的更多信息:https://developer.android.com/reference/kotlin/androidx/ui/material/package-summary

答案 1 :(得分:0)

这是您可以在Jetpack compose中添加Button的方式。

Button(onClick = {/*Handle click action */}, modifier = Modifier.padding(16.dp)) {
    Text(
        text = "Jetpack Compose Button"
    )
}

参考:

[1] https://developer.android.com/reference/kotlin/androidx/compose/material/package-summary#button

答案 2 :(得分:0)

使用吹码

Button(onClick {/* your onClick listener */}){
   Text("I'm a Compose Button")
}