小编Arf*_*ain的帖子

如何将 ViewModel 与 Jetpack Compose 结合使用?

我正在尝试通过进行数字增量来将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

16
推荐指数
1
解决办法
3万
查看次数