Android dibujar un widget en determinadas circunstancias

¿Es posible en Android dibujar un widget en un Activity solo si un boolean valor es igual a verdadero? Básicamente, me gustaría ocultar un Button si el usuario que ha iniciado sesión actualmente no es un administrador, pero muestra si lo es.

¿Es posible algo así? No he notado una propiedad de widget que pueda proporcionar la funcionalidad que busco, pero espero estar supervisando algo. Una alternativa menos deseable sería crear un Intent para un administrador completamente separado centrado Activityy cargue un archivo layout.xml específico del administrador, pero eso crea inmediatamente una cantidad significativa de código duplicado.

preguntado el 01 de julio de 12 a las 02:07

2 Respuestas

Creo que lo que estás buscando es Android: visibilidad

Puede establecer el valor en visible (se explica por sí mismo), invisible (no visible pero aún ocupa espacio en el diseño) o desaparecido (no está incluido en el diseño en absoluto).

Enlaces de interés: http://developer.android.com/reference/android/view/View.html#setVisibility(int) http://developer.android.com/reference/android/view/View.html#attr_android:visibility

Respondido 01 Jul 12, 04:07

Echa un vistazo a esta pregunta, le muestra cómo agregar un botón dinámicamente.

También puedes echar un vistazo a Fragmentos. Los fragmentos proporcionan un conjunto adicional de API para personalizar la actividad al ensamblar fragmentos de IU y comportamiento. Podría ser una buena opción si decide agregar muchas funciones al administrador. Con Fragmentos, su código será más limpio, separando los componentes de la interfaz de usuario "administrador" del resto.

contestado el 23 de mayo de 17 a las 11:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.