2014-07-07 8 views
8

Non riesco a trovare un modo per ottenere questo ViewGroup. Non sono sicuro se ci sono modi standard per ottenere ViewGroups.Come ottenere ViewGroup di root da un layout che è stato impostato utilizzando setContentView?

Quello che voglio ottenere è aggiungere dinamicamente una visualizzazione a schermo intero a qualsiasi layout in fase di esecuzione, e per fare questo, ho sempre bisogno di ottenere il ViewGroup di root. È questo il modo giusto per farlo?

+0

Se si ha la vista del layout, sarebbe view.getParent() lavoro? –

+1

Hai dato al ViewGroup un id nel file di layout giusto? – strwils

risposta

20

Provare a utilizzare

ViewGroup view = (ViewGroup) findViewById(android.R.id.content); 

Ogni layout è questo ViewGroup come genitore.

+0

Che bel modo di sviluppo Android. Ottenere suggerimenti perfetti nelle pagine SO :) – Atul

+1

Un ottimo modo per ottenere https://github.com/jinatonic/confetti rapidamente in esecuzione –

1

funziona per me

getWindow().getDecorView().findViewById(android.R.id.content); 
+0

Sono stato in grado di utilizzare questo aggiungendo un cast ViewGroup. –

-2
getWindow().getDecorView().getRootView(); 

insieme questo punto di vista direttamente

Problemi correlati