2011-12-12 10 views
16

Chcę tylko uzyskać obiekt z pliku układu XML, bez konieczności implementowania go do bieżącego układu.Utwórz obiekt widoku z pliku XML w Androidzie

Znam drogę z

LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true); 

ale po wykonaniu powyższego układu będą realizowane i wyświetlane natychmiast wewnątrz mojego „myparent” -widok, prawda? Chcę tylko uzyskać obiekt, aby uzyskać jego atrybuty i tym podobne. I może (ale tylko może) wstawi to później do pokazanego układu. Czy to możliwe?

Pozdrowienia

+0

Jaki typ obiektu masz na myśli? Jeśli potrzebujesz tylko uchwytu do obiektu GUI zdefiniowanego przez XML, dlaczego nie wystarczy użyć findViewById (id)? –

Odpowiedz

32

Należy zmienić linię:

LayoutInflater.from(context).inflate(R.layout.myfile, null); 

Można go znaleźć w dokumentacji here.

2
LayoutInflater.from(context).inflate(R.layout.myfile, myparent, true); 

Parametr koniec określa, czy ma być automatycznie dodać nowe spojrzenie na myparent. Zmień go na false, aby nadal używać atrybutów układu nadrzędnego.

Jeśli nie zależy Ci na parametrach układu nadrzędnego, wykonaj odpowiedź @ inazaruk