The specified child already has a parent. You must call removeView() on the child's parent first

最近公司新框架写布局全用代码实现不能用xml,写着写着运行一下发现没有布局显示。后发现是出现异常了,异常如下:

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

//看字面意思是子View已经存在于父View,你必须先调用该子View的父View的removeView()方法

解决办法:

//在addView之前加入如下代码

 ViewGroup parentViewGroup = (ViewGroup) 父View.getParent();
            if (parentViewGroup != null) {
                parentViewGroup.removeAllViews();
            }
 //之后就可以add子view了
      父View.addView(子View1);
      父View.addView(子View2);
      父View.addView(子View3);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值