Android Studio Jetpack Compose:获取多个 OutlinedTextField 值并弹出对话框
要在 Android Studio 中使用 Jetpack Compose 来获取多个 OutlinedTextField 中的值并弹出,可以按照以下步骤进行操作:
-
首先,确保您的项目已经设置好并且已经添加了 Jetpack Compose 的依赖。
-
在 Compose 函数中创建一个可变状态(mutableState)来保存每个 OutlinedTextField 的值。例如:
val text1 = remember { mutableStateOf('') }
val text2 = remember { mutableStateOf('') }
- 创建一个按钮,当点击时获取每个 OutlinedTextField 的值并弹出对话框。例如:
Button(onClick = {
val value1 = text1.value
val value2 = text2.value
// 弹出对话框并显示值
showDialog(value1, value2)
}) {
Text('获取值并弹出')
}
- 创建一个函数来弹出对话框并显示每个 OutlinedTextField 的值。例如:
fun showDialog(value1: String, value2: String) {
val context = LocalContext.current
AlertDialog(
onDismissRequest = { },
title = { Text('输入的值') },
text = {
Column {
Text('值1: $value1')
Text('值2: $value2')
}
},
confirmButton = {
Button(
onClick = {
// 点击确认按钮后的操作
}
) {
Text('确认')
}
}
)
}
- 在 Compose 函数中使用 OutlinedTextField 来获取输入的值。例如:
OutlinedTextField(
value = text1.value,
onValueChange = { newValue ->
text1.value = newValue
},
label = { Text('值1') }
)
OutlinedTextField(
value = text2.value,
onValueChange = { newValue ->
text2.value = newValue
},
label = { Text('值2') }
)
这样,当点击按钮时,您将能够获取每个 OutlinedTextField 的值并弹出对话框来显示这些值。
原文地址: https://www.cveoy.top/t/topic/pjan 著作权归作者所有。请勿转载和采集!