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
22
A
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
- 1. Android: modifica dello sfondo-colore dell'attività (vista principale)
- 2. Android: pulsante Modifica testo Vai
- 3. Android: modifica LayoutParam della vista aggiunto da WindowManager
- 4. Quando il controllore della vista principale/presentatore è impostato su un controller della vista modale?
- 5. Discard segue durante la modalità di modifica della vista utente
- 6. Pulsante cliccabile (o qualsiasi vista) all'interno di EditText in Android
- 7. Modifica l'origine dell'immagine della vista annotazione mappa?
- 8. Modifica altezza vista sulla tastiera aperta android
- 9. Android: Modifica delle azioni del pulsante Indietro
- 10. UITableViewCell Modifica personalizzata vista
- 11. Modifica della per un pulsante particolare divulgazione (Xcode 4.2)
- 12. iOS - Modifica del controller della vista radice con animazione
- 13. Come interrompere lo scorrimento della vista di scorrimento principale quando si scorre la vista a scorrimento figlio in Android?
- 14. Ember.js: Inserimento della vista risorse secondarie nell'outlet dell'applicazione principale
- 15. Nascondere il controller della vista principale con UISplitViewController in iOS8
- 16. Pulsante Modifica UITableView/Done
- 17. Come rilevare se l'attività principale della vista viene distrutta
- 18. Modifica dell'altezza della riga di una vista del datagrid
- 19. Modifica della dimensione di una vista in OnLayoutChangeListener
- 20. Modifica proprietario della cartella principale e sottocartelle (Ubuntu 13.04)
- 21. Tinta pulsante Android Pulsante
- 22. Animazione della finestra di Android insieme alla vista
- 23. Come gestire il pulsante Indietro della vista di ricerca in Android
- 24. Modifica del titolo di tabbar in Android
- 25. Modifica a livello di codice della larghezza del pulsante in Android
- 26. Gestire una modifica della visibilità della vista senza sovrascrivere la vista
- 27. Modifica della visualizzazione di eliminazione degli accessori in un UITableViewCell
- 28. Modifica URL finestra principale da iFrame
- 29. Come rendere la diapositiva SWRevealViewController "sopra" al controller della vista principale e non "spingerla" fuori?
- 30. Modifica della posizione della finestra di dialogo sullo schermo Android
Cosa c'è di sbagliato con l'utilizzo di getParent()? –