Widoki i grupy widoków
205
jesteś tutaj
Przełącznik
Przełącznik to rodzaj małego suwaka, który działa bardzo podobnie
do przycisku omawianego wcześniej przełącznika.
android.view.View
...
android.widget.TextView
...
android.widget.Button
...
android.widget.
CompoundButton
...
android.widget.Switch
...
Tak wygląda przełącznik,
kiedy jest wyłączony.
A tak wygląda przełącznik,
gdy jest włączony.
Definiowanie w kodzie XML
Przełączniki definiuje się w kodzie XML za pomocą elementów
<Switch>
.
Korzystając z atrybutów
android:textOn
i
android:textOff
, można
określać teksty wyświetlane przez przełącznik w zależności od jego stanu.
<Switch
android:id=”@+id/switch_view”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:textOn=”@string/on”
android:textOff=”@string/off” />
Stosowanie w kodzie aktywności
Jeśli chcemy, by przełącznik odpowiadał na kliknięcia, do jego kodu XML
musimy dodać atrybut
android:onClick
. Wartością tego atrybutu musi być
nazwa funkcji zdefiniowanej w kodzie aktywności:
android:onClick=”onSwitchClicked”
Metoda zdefiniowana w kodzie aktywności może mieć następującą postać:
/** Metoda wywoływana po kliknięciu przełącznika */
public void onSwitchClicked(View view) {
// Czy przełącznik jest włączony?
boolean on = ((Switch) view).isChecked();
if (on) {
// Przełącznik włączony
} else {
// Przełącznik wyłączony
}
}
Ten kod jest bardzo podobny do
metody obsługującej kliknięcia
przycisku przełącznika.
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.