无法在 Jetpack Compose 中创建按钮

Car*_*der 2 android kotlin android-jetpack-compose

我在互联网上的大部分教程中发现的是:

@Composable
fun addButton() {
   Button(text = "I'm a Compose Button")
}
Run Code Online (Sandbox Code Playgroud)

但是 android studio 给了我一个错误:type mismatch Required: () -> Unit, Found: String。我不知道如何解决这个问题。

Ani*_*ahu 5

根据文档,要创建一个按钮,您必须在RowScope 中指定文本:

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

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

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