由于我不确定这会被称为什么,我使用搜索引擎找不到任何答案。我正在使用多态来动态地更改活动的根元素的属性。
我正在使用以下代码来获取活动的根元素,通常是LinearLayout或RelativeLayout。
ViewGroup layout = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0);
由于我想动态地将RelativeLayout中的内容添加到活动中,我想测试ViewGroup(布局),如果它是RelativeLayout或LinearLayout。
有没有办法做到这一点?没有尝试强制转换每个并捕获异常?
答案 0 :(得分:5)
你可以使用像这样的实例
if (layout instanceof LinearLayout) {
//do some stuff
}