Не удается создать кнопку в Jetpack Compose - PullRequest
2 голосов
/ 03 августа 2020

В большей части учебника по inte rnet я обнаружил:

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

Но android studio выдает мне ошибку: несоответствие типов Требуется: () -> Unit, Найдено: Строка. Не знаю, как это исправить.

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Согласно документам, чтобы создать Button , вы должны указать текст внутри RowScope :

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

Текст затем устанавливается Text () функция, определенная в пакете androidx.ui.foundation.

Подробнее о них можно узнать в документации material-ui: https://developer.android.com/reference/kotlin/androidx/ui/material/package-summary

0 голосов
/ 16 августа 2020

Вот как вы можете добавить кнопку в Jetpack compose.

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