其他分享
首页 > 其他分享> > The specified child already has a parent. You must call removeView() on the child's parent firs

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

作者:互联网

报上面的错的意思是已经有了一个父,不能够再有一个父,一个孩子一个父。

解决:

1、获取view的父

2、removeView删除所属的孩子

3、然后再使用就可以了。

可能的代码:

bindingMenu.rvPointsType就是要显示的下拉菜单的recycleview
if (bindingMenu.rvPointsType.getParent() != null) {
                    ViewGroup parent = (ViewGroup) bindingMenu.rvPointsType.getParent();
                    if (parent != null) {
                        parent.removeView(bindingMenu.rvPointsType);
                    }
                }

 

标签:rvPointsType,already,parent,ViewGroup,child,removeView,bindingMenu,null
来源: https://www.cnblogs.com/jiduoduo/p/16626851.html