Форум для тех, кто программирует под Android
-
Anonymous
Committext на неактивном входном обращении при использовании TextFeil
Сообщение
Anonymous »
Textfeid Allway становится пустым, когда я пытаюсь написать в нем.
Код: Выделить всё
class MyVM:ViewModel(){
var name by mutableStateOf("")
fun onNameChange(newString:String){
name = newString
}
}
< /code>
in mainActivity: < /p>
val myVM = MyVM()
MyScreen(
modifier = Modifier.fillMaxSize(),
name = myVM.name
) {
myVM.onNameChange(it)
}
< /code>
Composable MyScreen: < /p>
@Composable
fun MyScreen(
modifier: Modifier,
name: String,
onNameChange: (String) -> Unit
) {
Box(
modifier = modifier,
contentAlignment = Alignment.Center
) {
OutlinedTextField(
value = name,
onValueChange = { newText-> onNameChange(newText) },
label = { Text(text = "Name") },
modifier = Modifier
.fillMaxWidth()
.padding(8.dp)
)
}
}
Я хочу, чтобы пользователь вводил их имя и в ViewModel Обновите имя изменяемое состояние
Подробнее здесь:
https://stackoverflow.com/questions/794 ... g-textfeil
1738923405
Anonymous
Textfeid Allway становится пустым, когда я пытаюсь написать в нем.[code]class MyVM:ViewModel(){
var name by mutableStateOf("")
fun onNameChange(newString:String){
name = newString
}
}
< /code>
in mainActivity: < /p>
val myVM = MyVM()
MyScreen(
modifier = Modifier.fillMaxSize(),
name = myVM.name
) {
myVM.onNameChange(it)
}
< /code>
Composable MyScreen: < /p>
@Composable
fun MyScreen(
modifier: Modifier,
name: String,
onNameChange: (String) -> Unit
) {
Box(
modifier = modifier,
contentAlignment = Alignment.Center
) {
OutlinedTextField(
value = name,
onValueChange = { newText-> onNameChange(newText) },
label = { Text(text = "Name") },
modifier = Modifier
.fillMaxWidth()
.padding(8.dp)
)
}
}
[/code]
Я хочу, чтобы пользователь вводил их имя и в ViewModel Обновите имя изменяемое состояние
Подробнее здесь: [url]https://stackoverflow.com/questions/79420513/committext-on-inactive-inputconnection-while-using-textfeil[/url]