如何使用jetpack compose在文本android中设置用户输入的文本?

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

我有一个 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()
  }
android android-jetpack-compose android-jetpack
1个回答
0
投票

也许你应该这样写

@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)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.