java - 如何测试 ViewGroup 的类型?

标签 java android polymorphism android-relativelayout viewgroup

由于我不太确定这会被称为什么,因此我无法使用搜索引擎找到任何答案。我正在使用多态性来动态更改 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/

相关文章:

java - 如何在数组列表中找到元素?

android - 警告 : Ignoring InnerClasses attribute for an anonymous inner class(org. ksoap2.transport.KeepAliveHttpsTransportSE$1)

android - HAL 和驱动程序之间的区别

android - 尝试重命名 SQLite 数据库中的元素会使应用程序崩溃

python - 支持单个字符串和数组作为一个参数

C、结构指针多态

java - 当我处理 BatchUpdateException 时,executeBatch() 期间出现 SQLException

java - 将 Gradle 与 native 依赖项一起使用

java - 在 Activity 之间同时发送数据,同时数据不断更新

java - 为什么这些类之一没有继承我创建的接口(interface)?