693 votos

Obtener la vista de root de la actividad actual

Sé cómo obtener la vista de root con View.getRootView() . También soy capaz de obtener la vista de un botón de onClick donde el argumento es un Ver . Pero, ¿cómo puedo conseguir el ver en un actividad ?

1133voto

nickes Puntos 5469
getWindow().getDecorView().findViewById(android.R.id.content)

275voto

pottedmeat Puntos 1625

Esto es lo que utilizo para obtener la vista Root como se encuentra en el archivo XML asignado con setContentView :

final ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
            .findViewById(android.R.id.content)).getChildAt(0);

146voto

Sudar Nimalan Puntos 1956

He probado esto en Android 4.0.3, solamente:

getWindow().getDecorView().getRootView()

dan la misma visión que la que obtenemos de

anyview.getRootView();

com.android.internal.policy.impl.PhoneWindow$DecorView@#########

y

getWindow().getDecorView().findViewById(android.R.id.content)

dando a su hijo de su

android.widget.FrameLayout@#######

Por favor, confirme.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X