Shu*_*shi 2 kotlin android-jetpack android-jetpack-compose
我不知道it使用 Jetpack 撰写的 Textfield 的 onValueChange 中有什么。
val usernameState = rememberSaveable { mutableStateOf(TextFieldValue())}
TextField(
value = usernameState.value,
onValueChange = {usernameState.value = it}
)
Run Code Online (Sandbox Code Playgroud)
it参数是lambda 函数吗?我认为每次文本字段的值发生变化时,都会调用 lambda 函数。那么如果我们不使用省略 using it,我们在 lambda 函数中写什么。请教我。谢谢。
Ivo*_*ers 11
在 kotlin 中,你可以省略任何 lambda 的参数,之后你可以用it
onValueChange = {usernameState.value = it}
Run Code Online (Sandbox Code Playgroud)
与
onValueChange = {value -> usernameState.value = value}
Run Code Online (Sandbox Code Playgroud)
当然,这仅适用于具有单个参数的 lambda。