一个可组合如何改变另一个可组合值

时间:2021-05-17 15:35:05

标签: android kotlin android-jetpack

我有可组合的文本字段和可组合的按钮。我希望点击按钮会删除 textField 可组合中的文本。

示例:

var text by remember 
mutableStateOf(TextFieldValue(""))}

TextField(
  value = text,
  onValueChange = { newValue -> text = newValue },
                    modifier = Modifier
                        .padding(8.dp),
                    )

Button(
 onClick = { 
                //TODO: clean the text in textFiled
                      },
            modifier = Modifier
                .size(200.dp, 40.dp)
            
        ) {
            Text(text = "erase textField"
        }

谢谢

2 个答案:

答案 0 :(得分:0)

您可以简单地重置文本 mutableState 的值:

Button(onClick = { text = TextFieldValue("") })

答案 1 :(得分:0)

  • 创建一个 mutableState 如下 -> var textState by remember { mutableStateOf("") }
  • 创建文本字段 -> TextField(value = textState, onValueChange = { textState = it })
  • 在按钮的 onClick 中调用 textState -> textState = ""