2012-07-19 6 views

risposta

16

Aggiungi android:actionLayout al vostro <item> nella vostra risorsa di menu XML, che punta a una risorsa XML layout che ha il vostro Switch. Quindi, utilizzare getActionView() su MenuItem per registrare i listener sulle modifiche nell'interruttore.

Nota che Switch funziona solo con API Livello 14 e versioni successive.

+0

Come deve essere refeerata la risorsa xml? Inoltre, posso "raggiungere" questo stato di controllo dell'interruttore da tutte le parti dell'attività o solo dalla pary del menu? – SweSnow

+0

@SweSnow: "Come deve essere refeerata la risorsa xml?" - Mi dispiace, ma non capisco la domanda. "Inoltre, posso" raggiungere "questo stato di controllo dell'interruttore da tutte le parti dell'attività o solo dal menu di pary?" - il 'Switch' è un widget. È possibile "raggiungerlo" da qualsiasi posizione in cui si memorizza l'oggetto 'Switch'. Se lo metti in un membro dati della tua attività, allora la tua attività può ottenere il tuo 'Switch'. Ecco un esempio di progetto che mette un layout personalizzato nella barra delle azioni: https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemo – CommonsWare

+0

La prima parte riguardava esattamente come dovrebbe essere scritto xmk. Questo potrebbe exolain: android: actionLayout = "Che testo va qui". Inoltre hai detto che dovrebbe essere "puntare a una risorsa xml di layout", quindi dovrei semplicemente dirlo a android: actionLayout = "@ id/main" e in tal caso, il mio layout main.xml può contenere qualcos'altro dello switch? – SweSnow

Problemi correlati