2011-10-26 18 views
7

Görünümü düzenden al

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

kullanarak xml arayüzünü şişiriyorum. Şimdi RelativeLayout'a add_phone görünümünden nasıl erişebilirim? getChildCount() gibi bir yöntem var mı?

+0

Size yardımcı olabilmemiz için lütfen düzeninizi (phone_info.xml) ekleyin :) –

+0

neyi söylediğinizi anlamadım. –

+0

Tam olarak nasıl erişileceğini size söyleyebilmek için düzeninizi ekleyin. –

cevap

6

evet getChildCount(), aksi takdirde sınıf dökme istisna alacak

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

Eğer şişirilmiş düzeni ebeveyn görünüm olarak viewGroup sahip emin olmalısınız .. vb LinearLayout, RelativeLayout gibi bir ViewGroup çalışır. viewGroup Sürece sahip olarak

+0

add_phone nesnesinde aynı yöntemi kullanabilir miyim? –

+0

yalnızca bir ViewGroup veya ViewGroup alt sınıfı ise. –

4

Sen

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

çevirir, Senin durumunda

View.findViewById(int id) 

üzerinden bir bakış çocuk görüşlerini bulabilirsiniz .. LinearLayout, RelativeLayout vb gibi herhangi bir şey olabilir add_phone'daki alt öğeler için benzersiz kimlik, bu doğru öğeyi döndürmelidir.