2011-10-26 10 views
7

estoy interfaz de XML usando inflandoObtener el diseño de la vista

View add_phone = getLayoutInflater().inflate(R.layout.phone_info, null); 

Ahora, ¿cómo puedo acceder a la vista RelativeLayout add_phone? ¿hay methos como getChildCount()?

+0

Por favor, agregue su diseño (phone_info.xml) para poder ayudarlo :) –

+0

No encontré lo que está diciendo. –

+0

Agregue su diseño para poder decirle exactamente cómo acceder a él. –

Respuesta

6

sí, GetChildCount(), trabaja en un ViewGroup como LinearLayout, etc .. RelativeLayout

ViewGroup add_phone = (ViewGroup) getLayoutInflater().inflate(R.layout.phone_info, null); 
int childCount = add_phone.getChildCount(); 

debe asegurarse de que el diseño de inflado tiene como ViewGroup vista padre, de lo contrario obtendrá excepción de difusión clase. ViewGroup puede ser cualquier cosa como LinearLayout, etc .. RelativeLayout

+0

¿puedo usar el mismo método en el objeto add_phone? –

+0

solo si es un ViewGroup o subclase de ViewGroup. –

4

puede encontrar información sobre los niños de una vista a través

View.findViewById(int id) 

En su caso, que se traduce en

RelativeLayout child = (RelativeLayout)add_phone.findViewById(R.layout.phone_info) 

Como siempre y cuando tenga identificaciones únicas para los elementos secundarios en add_phone, esto debería devolver el elemento correcto.

Cuestiones relacionadas