SwitchAndroid
を使用するアプリケーションを作成しています。
変更をリッスンし、変更されたときに値を取得しようとしています。
スイッチを使用する際に 2 つの質問があります。
- 何
action listener
を使う? - 値を取得するにはどうすればよい
switch
ですか?
SwitchAndroid
を使用するアプリケーションを作成しています。
変更をリッスンし、変更されたときに値を取得しようとしています。
スイッチを使用する際に 2 つの質問があります。
action listener
を使う?switch
ですか?Switch s = (Switch) findViewById(R.id.SwitchID);
if (s != null) {
s.setOnCheckedChangeListener(this);
}
/* ... */
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Toast.makeText(this, "The Switch is " + (isChecked ? "on" : "off"),
Toast.LENGTH_SHORT).show();
if(isChecked) {
//do stuff when Switch is ON
} else {
//do stuff when Switch if OFF
}
}
ヒント:isChecked
新しいスイッチの値 [true
またはfalse
] は古いものではありません。
CompoundButton
( docs )から拡張されているsetOnCheckedChangeListener()
ため、変更をリッスンするために使用できます。isChecked()
ボタンの現在の状態を取得するために使用します。