2012-06-04 22 views
6

tenemos una aplicación similar a la de administrador de archivos donde utilizamos el botón de inicio de la barra de acciones como una acción de "subir en la estructura de la carpeta". si el usuario está en la parte superior de la estructura de la carpeta, el botón debe estar deshabilitado.android: deshabilitar la barra de acciones botón de inicio

establecemos el botón de inicio como arriba cuando el usuario está dentro de una subcarpeta. cuando llegamos a la carpeta superior, desactivamos mostrar como arriba.

// Update home 
    actionBar.setDisplayHomeAsUpEnabled(hasParent); 

el problema es que el botón está siendo "activado" en que el usuario puede pulsar puede ver retroalimentación visual que se ha pulsado. queremos que el botón de inicio de la barra de acciones esté completamente deshabilitado en este caso, cuando no hay una carpeta principal.

intenté llamar a setDisplayShowHomeEnabled(), pero no deshabilita el botón, pero en lugar de esto elimina completamente el botón de inicio.

¿Alguna idea? gracias.

Respuesta

19

¿Has probado setHomeButtonEnabled()? Eso es nuevo en API Nivel 14, por lo que debería omitirlo para las tabletas Honeycomb.

+3

Este método también existe para las clases 'ActionBarSherlock' y' ActionBarCompat' –

+0

No estoy seguro de por qué este método no funciona para mí. El botón aún se puede hacer clic con efecto visual. La API es kit kat 4.4.4. Muy confuso, con muchos problemas con Android (un producto de programadores de código abierto). Nunca he tenido la misma o rara vez la misma cosa molesta cuando trabajo con .NET. –

Cuestiones relacionadas