Jetpack Compose基本サンプル Checkbox 1.0.0-bata08
-------------------------------------------------------------------------------
CheckboxのStateの値の変更を参照するText
略)
val checkedState = remember{ mutableStateOf(false)}
var message = remember { mutableStateOf("Hello!") }
var txtState = remember { mutableStateOf("0")}
略)
Checkbox(
checked = checkedState.value,
// txtState=checkedState.value ? 1 : 0
onCheckedChange = {
checkedState.value = it
txtState.value=if(checkedState.value) mutableStateOf("10").value else mutableStateOf("0").value
Log.e("txtState = >>",""+txtState.value)
}
)
略)
Button(
modifier = Modifier.background(Color.Blue),
onClick = {
val n = txtState.value.toInt()
var total = 0
for (n in 1..n) {
total += n
}
message.value = "total: $total"
}
) {
Text(
text = "Click",
style= TextStyle(
color= Color.White,
fontSize = 20.sp
)
)
}