我发现大部分互联网上的教程都是这样的:
@Composable
fun addButton() {
Button(text = "I'm a Compose Button")
}
但是Android Studio给我一个错误:类型不匹配,需要:() -> Unit,找到:String。我不知道如何修复它。
我发现大部分互联网上的教程都是这样的:
@Composable
fun addButton() {
Button(text = "I'm a Compose Button")
}
但是Android Studio给我一个错误:类型不匹配,需要:() -> Unit,找到:String。我不知道如何修复它。
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
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(原文链接)
Button(onClick {/* your onClick listener */}){
Text("I'm a Compose Button")
}
刚接触 Compose 的人可以使用像这样简单的按钮
@Composable
fun MyButton() {
Column(
modifier = Modifier.fillMaxWidth().fillMaxHeight(),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
Button(
onClick = {},
modifier = Modifier.padding(all = Dp(10f)),
enabled = true,
border = BorderStroke(width = 1.dp, brush = SolidColor(Color.Blue))
) {
Text(text = "I am a compose button", color = Color.White)
}
}
}
我知道这看起来不好,但你必须这样做。
Button(onClick = {handle Click Action })
{
Text(text = "Your Button Text")
}
你没有使用正确的语法,
你应该使用这段代码:
Button(onClick = {/*Handle click action */} ){
Text(
text = "Write the button text here"
)
}
Button(onClick = {/*Handle click action */}, modifier = Modifier.padding(16.dp)) {
Text(
text = "Write the button text here"
)
}