扩展切换按钮时,OnCheckedChangeListener不起作用

时间:2019-04-11 09:50:37

标签: android onclicklistener oncheckedchanged

这是扩展ToggleButton

的类
class TagGarden : ToggleButton {


    constructor(context: Context?) : this(context, null)
    constructor(context: Context?, attrs: AttributeSet?) : this(context, attrs, 0)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int) : this(context, attrs, defStyleAttr, 0)
    constructor(context: Context?, attrs: AttributeSet?, defStyleAttr: Int, defStyleRes: Int) : super(
        context,
        attrs,
        defStyleAttr,
        defStyleRes
    ) {
// empty constructor
}

这是我的XML

<in.abc.life.TagGarden
    android:id="@+id/tag"
    android:layout_width="wrap_content"
    android:textOff="OFF"
    android:textOn="ON" 
    android:layout_height="wrap_content"/>

活动

tag.setOnCheckedChangeListener{ a, b -> {
            Toast.makeText(this@ActivityToggle,"$b checked", Toast.LENGTH_SHORT).show()
}}

OnCheckedChangeListener不起作用 但是当使用OnClickListener时,切换功能开始起作用,但OnCheckedChangeListener仍然不起作用

0 个答案:

没有答案