美文网首页
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