CheckBxox
也是Android中一个比较常用的控件,主要有如下状态属性:
checkBox状态属性 | checkBox属性说明 |
isChecked | 是否勾选 |
isClickable | 是否允许点击 |
isEnable | 是否可用 |
isFocusable | 是否获得焦点 |
isPressed | 是否按下 |
isLongClickable | 是否允许长按 |
isSelected | 是否选择 |
如果要判断属性变化,可以通过如下方式处理:
首先在布局文件中添加checkBox视图:
<CheckBox
android:id="@+id/myCheckbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="测试"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>
效果图:
然后在活动类文件中,获取对复选框视图的引用,并为其设置监听器以响应事件,代码示例:
myCheckbox = findViewById(R.id.myCheckbox)
myCheckbox.setOnCheckedChangeListener{ buttonView, isChecked ->
// 复选框状态改变时的逻辑处理
if (isChecked) {
// 当复选框被选中时执行的代码
// 例如:显示一条Toast消息
showMsg("myCheckbox checked")
} else {
// 当复选框未选中时执行的代码
// 例如:显示另一条Toast消息
showMsg("myCheckbox unchecked")
}
}
private fun showMsg(msg: String) {
Toast.makeText(this,msg,Toast.LENGTH_SHORT).show()
}