由于我不太确定这会被称为什么,因此我无法使用搜索引擎找到任何答案。我正在使用多态性来动态更改 Activity 根元素的属性。
我使用以下代码来获取 Activity 的根元素,通常是 LinearLayout 或relativelayout。
ViewGroup layout = (ViewGroup) ((ViewGroup) activity.findViewById(android.R.id.content)).getChildAt(0);
由于我想将RelativeLayout中的内容动态添加到 Activity 中,因此我想测试ViewGroup(布局)是否是RelativeLayout或LinearLayout。
有什么办法可以做到这一点吗?不尝试转换为其中每个并捕获异常?
最佳答案
你可以使用实例,像这样
if (layout instanceof LinearLayout) {
//do some stuff
}
关于java - 如何测试 ViewGroup 的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15413050/