美文网首页
Kotlin笔记(30) — CheckBox的使用

Kotlin笔记(30) — CheckBox的使用

作者: 奔跑的佩恩 | 来源:发表于2020-09-09 20:00 被阅读0次

前言

上节我们已经讲过了Button的使用,这节我们来讲讲CheckBox的使用。

今天涉及的内容:

  1. kotlin中CheckBox的一些基本方法含义
  2. 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的使用

下面贴出CheckBoxActivity中使用代码

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的学习就到这里了,谢谢大家。

相关文章

网友评论

      本文标题:Kotlin笔记(30) — CheckBox的使用

      本文链接:https://www.haomeiwen.com/subject/nzhjdktx.html