我开始使用Jetpack Compose(1.0.0-beta07)并遇到了一个非常奇怪的问题,与TextField有关。根据所有可能的文档和说明,我做得都对,但Android Studio不断向我写入消息:
None of the following functions can be called with the arguments supplied.
,针对TextField
。下面是我的编码,在Studio中仍然会下划线标记Text (label)
和text = it
,但我认为它在定义TextField
时出现问题。当我用"text"
替换remember {mutableStateOf ("text")}
时,问题就消失了,但输入键盘时TextField
没有改变文本。import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.*
import androidx.compose.runtime.Composable
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.ui.text.input.KeyboardType
@Composable
fun SimpleTextField(label: String = "Label", key: String = "unknown", keyboardType: KeyboardType = KeyboardType.Text){
var text = remember {
mutableStateOf("text")
}
TextField(
value = text,
onValueChange = {
text = it
},
label = { Text(label) },
keyboardOptions = KeyboardOptions(keyboardType = keyboardType)
)
}