gpt4 book ai didi

android - 如何从 jetpack compose 中的 viewModel 更改 TextField 值中的值

转载 作者:行者123 更新时间:2023-12-04 23:57:19 25 4
gpt4 key购买 nike

我在我的项目中使用 jetpack compose,不知道如何从 viewmodel 更改“TextFile”值。
在我的 Activity 中:

...
@Composable
fun myview(){
var dname = remember {
mutableStateOf(TextFieldValue(""))
}
TextField(value = dname.value,
onValueChange = { dname.value = it },
modifier =Modifier.fillMaxWidth()
)
}
...
在我的 View 模型中:
...
var dname = MutableStateFlow("")
...
我想调用dname.value="test"在 viewmodel 中并更改 TextField 中显示的值

最佳答案

您也可以使用mutableStateOf而不是 MutableStateFlow .我觉得很简单。
View 模型

var dname by mutableStateOf("init value")
可组合的
TextField(
value = viewModel.dname,
onValueChange = { viewModel.dname = it }
)
ViewModel ,当你想改变值时,你可以调用 dname = "test"

关于android - 如何从 jetpack compose 中的 viewModel 更改 TextField 值中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70446844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com