Текст не обновляется на кнопке в 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")
}