val state = +state { “Text Field to input” }
TextField(
value = state.value,
onValueChange = { state.value = it }
)
Button(text = “咬我啊”, onClick = { Log.v(“test”, “被咬了”) })
MaterialTheme {
Column {
val openDialog = +state { false }
Button(“Click me”, onClick = {
openDialog.value = true
})
if (openDialog.value) {
AlertDialog(
onCloseRequest = {
openDialog.value = false
},
title = {
Text(text = “Alert Dialog Title”)
},
text = {
Text(“Alert Dialog content”)
},
confirmButton = {
Button(
“Confirm”,
onClick = {
openDialog.value = false
})
},
dismissButton = {
Button(
“Cancel”,
onClick = {
openDialog.value = false
})
},
buttonLayout = AlertDialogButtonLayout.Stacked
)
}
}
}
MaterialTheme {
val checkedState = +state { true }
Switch(
checked = checkedState.value,
onCheckedChange = { checkedState.value = it }
)
}
MaterialTheme {
RadioButton(selected = true,
onSelect = { }
)
}
MaterialTheme {
val checkedState = +state { true }
Checkbox(
checked = checkedState.value,
onCheckedChange = { checkedState.value = it }
)
}
MaterialTheme {
val radioOptions = listOf(“A”, “B”, “C”)
val (selectedOption, onOptionSelected) = +state { radioOptions[0] }
RadioGroup(
options = radioOptions,
selectedOption = selectedOption,
onSelectedChange = onOptionSelected
)
}
资源分享
- 最新大厂面试专题
这个题库内容是比较多的,除了一些流行的热门技术面试题,如Kotlin,数据库,Java虚拟机面试题,数组,Framework ,混合跨平台开发,等
- 对应导图的Android高级工程师进阶系统学习视频
最近热门的,NDK,热修复,MVVM,源码等一系列系统学习视频都有!
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
mework ,混合跨平台开发,等
[外链图片转存中…(img-LFtcwhf2-1714673799853)]
- 对应导图的Android高级工程师进阶系统学习视频
最近热门的,NDK,热修复,MVVM,源码等一系列系统学习视频都有!
[外链图片转存中…(img-y2LFkr7N-1714673799855)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!