如何测试ViewGroup的类型?

时间:2013-03-14 15:12:28

标签: java android polymorphism relativelayout viewgroup

由于我不确定这会被称为什么,我使用搜索引擎找不到任何答案。我正在使用多态来动态地更改活动的根元素的属性。

我正在使用以下代码来获取活动的根元素,通常是LinearLayout或RelativeLayout。

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

由于我想动态地将RelativeLayout中的内容添加到活动中,我想测试ViewGroup(布局),如果它是RelativeLayout或LinearLayout。

有没有办法做到这一点?没有尝试强制转换每个并捕获异常?

1 个答案:

答案 0 :(得分:5)

你可以使用像这样的实例

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