0

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

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

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

由于我想将RelativeLayout 中的内容动态添加到活动中,因此我想测试ViewGroup(布局)是RelativeLayout 还是LinearLayout。

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

4

1 回答 1

5

你可以使用这样的实例

if (layout instanceof LinearLayout) {
//do some stuff 
}
于 2013-03-14T15:15:52.590 回答