2011-07-18 28 views
10

Estoy tratando de hacer que uno de los MenuItems en mi Menu tenga una capacidad de marca de verificación, pero parece que no funciona. Todos los demás MenuItems están funcionando, este también lo hace, excepto la marca de verificación. ¿Qué estoy haciendo mal?Android ActionBar setCheckable() no funciona

MenuItem actionPickMode = menu.add(0, 3, 0, "pickmode"); 
actionPickMode.setTitle("Pick Mode"); 
actionPickMode.setShowAsAction(MenuItem.SHOW_AS_ACTION_WITH_TEXT 
       | MenuItem.SHOW_AS_ACTION_ALWAYS); 
actionPickMode.setVisible(true); 
actionPickMode.setCheckable(true); 
+0

¿Alguna vez resolvió esto? Estoy teniendo el mismo problema. – bencallis

Respuesta

3

parece que está intentando añadir una marca de verificación a un MenuItem que está realmente en la barra de acción. Según esta pregunta, no es posible: Android action bar checkable menu item does not work/show properly?

Lo que puede hacer es implementarlo usted mismo: cuando se hace clic en el elemento, use setIcon para cambiar el dibujable y mantenga el estado de la palanca usted mismo. Esta pregunta describe cómo puede obtener la marca de verificación incorporada Drawable s: How to access checkmark drawable in Android OS?

0

Debe crear un diseño personalizado para su acción que contenga una casilla de verificación. Ver mi respuesta here.