我正在尝试通过进行数字增量来将ViewModel与 Jetpack Compose 结合使用。
它不起作用。也许我没有以正确的方式使用 ViewModel。
这是我的活动代码:
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Greeting()
}
}
}
@Composable
fun Greeting(
helloViewModel: ViewModel = viewModel()
) {
Column(
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally,
modifier = Modifier.fillMaxSize()
) {
Text(
text = helloViewModel.number.toString(),
fontSize = 60.sp,
fontWeight = FontWeight.Bold
)
Button(onClick = { helloViewModel.addNumber() }) {
Text(text = "Increment Number ${helloViewModel.number}")
}
}
}
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
AppTheme { …Run Code Online (Sandbox Code Playgroud) android mvvm kotlin android-viewmodel android-jetpack-compose