Logcat 正在显示除我明确要求的日志之外的所有日志。 这是日志调用嵌套在下拉菜单中的一小段
TextField(
value = songVar,
onValueChange = {
songVarChanged(it)
// more code here to assigning new value to selectedOptions.value
Log.d("value", selectedOptions.value.toString())
},
label = { Text("name") },
当我的下拉框根据我选择的值进行更改时,我没有得到名为 value 的输出或列表中应包含的任何字符串。
我从以前的项目中检查回来,其中类似的东西在复选框中起作用。当我使用 Samsung Galaxy S21 Ultra 或在模拟器中使用 Pixel 3a 时,没有任何变化。同样的问题。
我在 Android Studio Koala 中测试了您的代码片段,一切似乎都正常 - 每次您在文本字段中输入/删除字符时,您的命令都会在模拟器和真实设备上的
Logcat
中执行.
fun songVarChanged(str: String): Unit { }
@Composable
fun CustomTextField() {
val songVar = "Four Seasons"
val selectedOption = remember { mutableIntStateOf(5) }
Column(
modifier = Modifier
.fillMaxSize()
.background(Color.Black),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
TextField(
value = songVar,
onValueChange = {
songVarChanged(it)
Log.d("VALUE_TAG", selectedOption.intValue.toString())
},
label = { Text("LABEL") },
)
}
}