我是Jetpack Compose的初学者,所以我不知道如何才能从我创建的Radio Group中获得价值.
这是我的电台组可组合函数:
@Composable
fun KindRadioGroup(
mItems: List<String>
) {
val mRememberObserver = remember { mutableStateOf("") }
CompositionLocalProvider(LocalLayoutDirection provides LayoutDirection.Rtl) {
Column(
modifier = Modifier.fillMaxWidth(),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center
) {
mItems.forEach { item ->
Row(
verticalAlignment = Alignment.CenterVertically
) {
RadioButton(
selected = mRememberObserver.value == item,
onClick = { mRememberObserver.value = item },
enabled = true,
colors = RadioButtonDefaults.colors(
selectedColor = Color.Magenta
)
)//RadioButton
Text(text = item, modifier = Modifier.padding(start = 8.dp))
}//Row
}
}//Column
}
}
这可以创建一个广播组吗?还是你有更好的主意?
这是我使用可组合函数的方式:
val kinds = listOf(stringResource(id = R.string.req_impor), stringResource(id = R.string.nonreq_impor),
stringResource(id = R.string.req_nonimpor))
KindRadioGroup(mItems = kinds)
顺便问一下,如果可以,我如何从选中的单选按钮中获取值?