2012-07-19 14 views

Odpowiedz

16

Dodaj android:actionLayout do swojego <item> w zasobach XML menu, wskazując na zasoby XML układu, które mają Twój Switch. Następnie użyj getActionView() na MenuItem, aby zarejestrować detektory zmian w przełączniku.

Należy pamiętać, że Switch działa tylko na poziomie API 14 i wyższym.

+0

W jaki sposób należy przepuszczać zasoby XML? Czy mogę też "dotrzeć" do tego stanu sprawdzania przełącznika ze wszystkich części aktywności lub tylko menu pary? – SweSnow

+0

@SweSnow: "W jaki sposób należy przepuszczać zasoby xml?" - Przykro mi, ale nie rozumiem tego pytania. "Czy mogę" osiągnąć "ten stan sprawdzania przełącznika ze wszystkich części aktywności lub tylko menu pary?" - "Przełącznik" jest widgetem. Możesz "dotrzeć" do niego z dowolnego miejsca, w którym przechowujesz obiekt "Switch". Jeśli umieścisz go w elemencie danych swojej aktywności, wtedy twoja aktywność może uzyskać twoje "Przełączenie". Oto przykładowy projekt, który umieszcza niestandardowy układ na pasku akcji: https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemo – CommonsWare

+0

Pierwsza część dotyczyła dokładnie tego, jak należy napisać xmk. To może wyjść: android: actionLayout = "Jaki tekst tu idzie". Powiedziałeś też, że powinno to być "wskazywanie na zasoby xml layoutu", więc czy powinienem powiedzieć to android: actionLayout = "@ id/main" iw takim przypadku czy mój układ main.xml może zawierać coś innego niż przełącznik? – SweSnow

Powiązane problemy