Текст не обновляется на кнопке в Jetpack Compose

Я хочу изменить текст, который появляется на кнопке каждый раз, когда я нажимаю ее, поэтому я написал следующий код, но он не работает. Где я ошибаюсь?

          class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            var i=0;
            Button(onClick = {i++ }) {
                Text("Clicked $i times") //!!not updating here
            }
        }
    }
}

1 ответ

Проверьте, как compose работает с состояниями и рекомпозицией .

Используйте что-то вроде:

      var i by remember { mutableStateOf(0) }

Button(onClick = {i++ }) {
    Text("Clicked $i times")
}
Другие вопросы по тегам