前言
上节我们已经讲过了Button
的使用,这节我们来讲讲CheckBox
的使用。
今天涉及的内容:
- kotlin中CheckBox的一些基本方法含义
- CheckBox的使用
来波效果图
2.gif
一. kotlin中CheckBox的一些基本方法含义
CheckBxox
也是Android中一个比较常用的控件,但是在Kotlin
中,其一些方法的含义和Java
中有很多不一样,下表看出不同:
CheckBox的属性说明 | Kotlin的状态属性 | Java的状态获取于设置方法 |
---|---|---|
是否勾选 | isChecked | isChecked/setChecked |
是否允许点击 | isClickable | isClickable/setClickable |
是否可用 | isEnable | isEnable/setEnable |
是否获得焦点 | isFocusable | isFocusable/setFocusable |
是否按下 | isPressed | isPressed/setPressed |
是否允许长按 | isLongClickable | isLongClickable/setLongClickable |
是否选择 | isSelected | isSelected/setSelected |
kotlin中与Java不同的是,已经有很多类似这种isClickable
方法代替了isChecked/setChecked
两个方法的执行。
我们可以通过:
//设置初始选中状态为false
cb_test.isChecked=false
给一个CheckBox
的状态赋值。也可以通过:
if(cb_test.isChecked){
}else{
}
来判断一个CheckBox
的状态。
二. CheckBox的使用
下面贴出CheckBox
在Activity
中使用代码
open class MainActivity : AppCompatActivity(),View.OnClickListener{
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//开启调试
LogUtil.setDebug(true)
//设置初始选中状态为false
cb_test.isChecked=false
//监听CheckBox选中或未选中状态
cb_test.setOnCheckedChangeListener { buttonView, isChecked ->
LogUtil.i("======选中状态==$isChecked")
tv_test.text=if(isChecked) "选中" else "未选中"
}
}
}
下面贴出与运行效果图
2.gif
ok,今天关于CheckBox
的学习就到这里了,谢谢大家。
网友评论