2013-04-09 13 views
7

Il metodo di gonfiaggio della classe astratta LayoutInflater ha come secondo parametro del metodo di gonfiaggio che prende la radice ViewGroup. Dalla documentazione, viene menzionato come una "vista facoltativa per essere il genitore della gerarchia generata".come si utilizza il secondo parametro nel metodo di gonfiaggio della classe LayoutInflater, Android

Qualcuno può dare un esempio su come utilizzare questo parametro? E cosa metteresti lì dentro? A ViewGroup può essere qualsiasi tipo di layout come LinearLayout.

Non ho capito bene cosa fare con questo parametro. Se la vista che stai gonfiando non fa parte del layout che viene inserito qui, darebbe un errore. Non capisco lo scopo di esso.

Altro da documentazione:

public View inflate (XmlPullParser parser, ViewGroup root)

Added in API level 1 Inflate a new view hierarchy from the specified xml node. Throws InflateException if there is an error.

Importante per motivi di prestazioni, vista l'inflazione si basa fortemente su di pre-elaborazione dei file XML che viene fatto in fase di compilazione. Pertanto, non è attualmente possibile utilizzare LayoutInflater con un XmlPullParser su un semplice file XML in fase di esecuzione.

Parametri parser Dominio XML con la descrizione della gerarchia della vista.

root Vista facoltativa per essere il genitore della gerarchia generata. Restituisce La vista radice della gerarchia gonfiata. Se è stato fornito root, questa è la vista radice; altrimenti è la radice del file XML gonfiato.

+0

Sono abbastanza sicuro che è possibile passare un valore 'Null' in quanto è un parametro facoltativo. – midhunhk

risposta

2

Non sono proprio sicuro di quale parte di questo ti confonda, a dire il vero. Puoi passare in qualsiasi ViewGroup, per essere il genitore delle viste che stai creando dinamicamente.

Ad esempio:

private static View mView = inflater.inflate(R.layout.fragment_featured, container, false); 

Questa gonfierà il layout contenuta nel file XML fragment_featured all'interno del contenitore (come un genitore). Il tipo di contenitore ViewGroup dipende da te.

2

metodo gonfiare restituisce il genitore Vista xml gonfiato

  • Nel caso in cui non si passa ViewGroup radice, gonfiato xml radice View verrà restituito

  • Nel caso in cui si passa radice ViewGroup, root Visualizzazione della radice ViewGroup sarà essere restituito

Problemi correlati