单击按钮后我想更新文本字段的文本。文本字段的创建方式如下:
Row(
modifier = Modifier.fillMaxWidth()
.padding(start = 12.dp, top = 5.dp, end = 10.dp, bottom = 5.dp)
) {
val statusTextField = Text(
text = statusText,
fontSize = 17.sp,
color = Color(0xb9, 0xda, 0xfc),
fontFamily = FontFamily.Serif
)
}
如何引用文本字段以便对其执行更新?
我尝试像这样设置id
statusTextField.id = 1234
看来您已经习惯了 XML,在 Compose 中我们的做法有点不同:
var textFieldValue by remember { mutableStateOf("") }
Row(
modifier = Modifier.fillMaxWidth()
.padding(start = 12.dp, top = 5.dp, end = 10.dp, bottom = 5.dp)
) {
TextField(
value = textFieldValue,
onValueChange = { textFieldValue = it },
modifier = Modifier.fillMaxWidth(),
fontSize = FontSize.sp(17),
color = Color(0xb9, 0xda, 0xfc),
fontFamily = FontFamily.Serif
)
Button(onClick = {textFieldValue = "hello :)"}) {
Text("Update text field")
}
}