2011-01-11 11 views
22

Ho un RelativeLayout con un pulsante al suo interno. Una volta che l'utente fa clic su quel pulsante, vorrei cambiare lo sfondo della vista genitore (RelativeLayout). So che posso farlo memorizzando la vista genitore in una variabile o impostando un tag sul pulsante, ma farei calce per evitarlo (ho ottime ragioni per non volerlo). Non c'è un modo per accedere semplicemente alla vista genitore dal pulsante stesso?Android: modifica della vista principale di un pulsante

+0

Cosa c'è di sbagliato con l'utilizzo di getParent()? –

risposta

62

Prova View.getParent():

Button yourBtn = (Button) findViewById(R.id.your_btn); 
RelativeLayout yourRelLay = (RelativeLayout) yourBtn.getParent(); 
+0

Farò un tentativo, ma non mi sono reso conto che è possibile trasmettere .getParent() alla vista che si desidera. Vedrò se questo funziona – user496854

+1

Sapevo che ViewParent era la classe base, ma non mi è nemmeno venuto in mente che potessi trasmettere al tipo di genitore. Che scemo! Grazie Floern. –

Problemi correlati