2013-03-14 57 views
0

由於我不確定這會被稱爲什麼,我找不到任何使用搜索引擎的答案。我正在使用多態來動態地更改活動的根元素的屬性。如何測試ViewGroup的類型?

我使用下面的代碼來獲取活動的根元素,通常是LinearLayout或RelativeLayout。

ViewGroup layout = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0); 

正如我想要動態的RelativeLayout的內容添加到活動中,我想測試的ViewGroup(佈局),如果它是一個RelativeLayout的或LinearLayout中。

有沒有辦法做到這一點?沒有試圖對每個人都施加壓力並捕捉異常?

回答

5

你可以使用的情況下,像這樣

if (layout instanceof LinearLayout) { 
//do some stuff 
}