更新 Kotlin 文本字段的文本

问题描述 投票:0回答:1

单击按钮后我想更新文本字段的文本。文本字段的创建方式如下:

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

android kotlin mobile-application
1个回答
0
投票

看来您已经习惯了 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")
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.