【问题标题】:How to add isChecked and unChecked event for CheckBox in RecyclerView in Android Kotlin如何在 Android Kotlin 的 RecyclerView 中为 CheckBox 添加 isChecked 和 unChecked 事件
【发布时间】:2018-06-11 19:43:57
【问题描述】:

我尝试在 Android Kotlin 中为选中/未选中 (checkBox) 事件实现 OnCheckedChangeListener。但它不起作用。这是我的代码:-

checkBox?.setOnCheckedChangeListener(object : CompoundButton.OnCheckedChangeListener {
        override fun onCheckedChanged(buttonView: CompoundButton, isChecked: Boolean) {
            if (checkBox!!.isChecked) {
                Toast.makeText(applicationContext, "checked ", Toast.LENGTH_LONG).show()
            }
            else{
                Toast.makeText(applicationContext, "unCkecked", Toast.LENGTH_LONG).show()
            }

        }
    })

图片是我想要的:- Click Here

【问题讨论】:

    标签: android checkbox kotlin


    【解决方案1】:

    我已经添加了我自己的代码,借助 lambda 函数是可能的。

        checkBoxSample.setOnCheckedChangeListener({
            buttonView, isChecked ->
            if (isChecked){
                // show toast , check box is checked
            }else{
                // show toast , check box is not checked
            }
        })
    

    【讨论】:

    • 调用该方法时不需要括号,因为在 Kotlin 中当接口中只有一个方法时,它会自动将其转换为 lambda。那么由于它是一个 lambda 并且作为最后一个参数,因此不需要括号。
    猜你喜欢
    • 1970-01-01
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2012-04-02
    相关资源
    最近更新 更多