1. ホーム
  2. アンドロイド

[解決済み】android.widget.Switch - オン/オフイベントリスナー?

2022-04-01 12:23:36

質問

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"リスナーであるべきなのでしょうか?また、トグルがオンになっているかどうかを知るにはどうしたらよいでしょうか?

どのように解決するのですか?

スイッチの継承 CompoundButton の属性を使用することをお勧めします。 OnCheckedChangeListener

mySwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        // do something, the isChecked will be
        // true if the switch is in the On position
    }
});