2011-01-11 14 views
22

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

+0

¿Qué hay de malo en usar getParent()? –

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