TextField删除最后一个字母,同时保存到缓存



我试图保存一个字符串缓存从TextField但每次我保存文本它只是不保存最后一个字母这是我的代码。

val value = sharedPref.getString("api", "Invalid")
val context = LocalContext.current
var apiState by remember { mutableStateOf("") }
val pushString = sharedPref.edit().putString("api", apiState).apply()

onclick执行pushString

EDIT
我不知道错误在哪里,但修复了下面的代码

val sharedPref = this@MainActivity.getPreferences(MODE_PRIVATE)
val getString = sharedPref.getString("api", "Invalid")
val apiState = remember { mutableStateOf("") }
TextField(
value = apiState.value,
onValueChange = { apiState.value = it },
)
Button(onClick = { sharedPref.edit().putString("api",apiState.value).apply() }) {
Text(text = "Cache")
}

最新更新