android.widget.Switch - 开/关事件监听器?

297

我想要实现一个开关按钮,android.widget.Switch(从API v.14可用)。

<Switch
    android:id="@+id/switch1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Switch" />

但是我不确定如何为按钮添加事件监听器。这应该是一个"onClick"监听器吗?如果它被切换为"on",我怎么知道呢?


6
通过XML的OnClick实际上可以工作 - 但只适用于对按钮的“点击”,而不是“滑动”。 - m02ph3u5
11个回答

0
可以用于所有的CompoundButtons。Kotlin
fun CompoundButton.onChecked(onChecked: (View, Boolean) -> Unit) {
    setOnCheckedChangeListener { buttonView, isChecked ->
        onChecked(buttonView, isChecked)
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接