2011-10-26 73 views
7

我從充氣XML接口布局?有沒有像getChildCount()這樣的方法?獲取從視圖

+0

請添加您的佈局(phone_info.xml),以便能夠幫助你:) –

+0

我沒有得到你在說什麼。 –

+0

添加布局以便能夠準確告訴你如何訪問它。 –

回答

6

是,getChildCount(),工作在一個ViewGroup中一樣的LinearLayout,RelativeLayout的等。

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

你必須確保膨脹的佈局有一個ViewGroup父視圖,否則你將得到類轉換異常。 ViewGroup中可以像的LinearLayout,RelativeLayout的東西等..

+0

我可以在add_phone對象上使用相同的方法嗎? –

+0

僅當它是ViewGroup或ViewGroup的子類時。 –

4

您可以通過

View.findViewById(int id) 

在你的情況找到一個視圖的子視圖,即轉化爲

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

只要你有add_phone中的子元素的唯一標識符,這應該返回正確的元素。