Tengo una RelativeLayout con un botón dentro. Una vez que el usuario haga clic en ese botón, me gustaría cambiar el fondo de la vista principal (RelativeLayout). Sé que puedo hacer esto almacenando la vista principal en una variable o estableciendo una etiqueta en el botón, pero me gustaría evitar eso (tengo muy buenas razones para no querer esto). ¿No hay una forma de acceder a la vista padre desde el botón mismo?Android: hacer cambios en la vista principal de un botón
22
A
Respuesta
62
Trate View.getParent()
:
Button yourBtn = (Button) findViewById(R.id.your_btn);
RelativeLayout yourRelLay = (RelativeLayout) yourBtn.getParent();
+0
Lo intentaré, pero no me di cuenta de que puedes convertir .getParent() a la vista que quieras. Veré si eso funciona – user496854
+1
Sabía que el ViewParent era la clase base, pero ni siquiera se me ocurrió que podía convertirlo al tipo de padre. ¡Qué tonto! Gracias Floern. –
Cuestiones relacionadas
- 1. Android: Cómo agregar un botón en la vista de superficie
- 2. Añadir botón en la costumbre Vista en Android
- 3. Android: la animación se ve recortada por la vista principal
- 4. Phonegap Android Botón Atrás - cerrar la aplicación con el botón Atrás en la página principal
- 5. Incorporación de cambios recientes en la página principal en MediaWiki
- 6. Android: propagar el estado principal a la vista secundaria
- 7. ¿Cómo se maneja un botón al hacer clic en Android?
- 8. Android resaltar un botón imagen al hacer clic en
- 9. Android: cambiar el color de fondo de la actividad (vista principal)
- 10. Botón de AirPlay en la vista personalizada
- 11. Botón de dibujo de Android a lienzo con vista personalizada?
- 12. botón en listview expandible android
- 13. ¿Cómo hacer un botón estático debajo de un ScrollView?
- 14. MVC: ¿Cómo usar (renderizar) las secciones de la vista principal (principal) (Vista de diseño)?
- 15. ¿Cómo puedo hacer que UITableView tableFooterView se expanda para llenar toda la vista principal?
- 16. android - ¿Cómo puedo hacer que un botón parpadee?
- 17. Android: Hacer que un botón sea visible una vez que la vista web se haya realizado al desplazarse
- 18. TFS: Actualizando la sucursal con cambios desde la principal
- 19. ¿Cómo agregar un botón hecho sobre la vista de selección?
- 20. ¿Cómo hacer un oyente para un botón para cancelar la fecha en Android?
- 21. Hacer una vista de texto de hipervínculo en android
- 22. Hacer que un botón de Android cambie el fondo al hacer clic en XML
- 23. Vista web de Android con el botón Atrás, si no
- 24. Android: hacer una vista personalizada desplazable
- 25. Cómo obtener la propiedad de la Vista principal en Ember?
- 26. Cómo hacer zoom en una vista de texto en android?
- 27. ¿Cómo agregar un control de botón a una vista xml de Android en tiempo de ejecución?
- 28. Android - usando runOnUiThread para hacer cambios de UI desde un hilo
- 29. ¿Debería un ViewModel en MVVM hacer referencia a la vista?
- 30. Cómo habilitar la retroalimentación háptica en la vista de botón
¿Qué hay de malo en usar getParent()? –