这是扩展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
仍然不起作用