2012-07-19 14 views

Respuesta

16

Agregue android:actionLayout a su <item> en su recurso XML de menú, señalando a un recurso XML de disposición que tiene su Switch. Luego, use getActionView() en el MenuItem para registrar escuchas en cambios en el interruptor.

Tenga en cuenta que Switch solo funciona en API nivel 14 y superior.

+0

¿Cómo se debe reutilizar el recurso xml? Además, ¿puedo "alcanzar" este estado de cambio de control desde todas las partes de la actividad o solo desde el menú? – SweSnow

+0

@SweSnow: "¿Cómo se debe reutilizar el recurso xml?" - Lo siento, pero no entiendo la pregunta. "Además, ¿puedo" alcanzar "este estado de cambio de control desde todas las partes de la actividad o solo desde el menú?" - el 'Switch' es un widget. Puedes "alcanzarlo" desde donde guardes el objeto 'Switch'. Si lo pones en un miembro de datos de tu actividad, entonces tu actividad puede obtener tu 'Switch'. Aquí hay un proyecto de muestra que coloca un diseño personalizado en la barra de acciones: https://github.com/commonsguy/cw-omnibus/tree/master/ActionBar/ActionBarDemo – CommonsWare

+0

La primera parte trata sobre cómo exactamente debe escribirse xmk. Esto podría incluir: android: actionLayout = "Qué texto va aquí". También dijiste que debería estar "apuntando a un recurso xml de diseño", ¿debería simplemente decirlo android: actionLayout = "@ id/main" y en ese caso, ¿puede mi diseño main.xml contener algo más que el interruptor? – SweSnow

Cuestiones relacionadas