我有一个 JetPack Compose
TextField
,它接受用户输入、一个按钮和一个简单的文本。
我想要实现的是,当用户在 TextField
中输入内容并按下按钮时,输入应该显示在文本中,但文本无法设置新值,它保持空白。
@Composable
fun xyz() {
var textstate = remember {
mutableStateOf("")
}
var otext: String? = ""
Column(/*styling....*/) {
Textfield(
value= textstate.value,
onValueChanged = { textstate.value=it },
label = { Text(text = "Enter text") },
)
Button(onCLick = { otext = textState.value }) {
Text(text = otext.toString()
}
也许你应该这样写
@Composable
fun TextFieldDemo() {
var text by remember{ mutableStateOf("")}
var text2 by remember{ mutableStateOf("")}
Column {
TextField(
value = text,
onValueChange = {text = it}
)
Button(
onClick = { text2 = text }
) {
Text(text = "click")
}
Text(text = text2)
}
}