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

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

解决:

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);
                    }
                }

 

posted @ 2022-08-26 10:53  jiduoduo  阅读(1274)  评论(0编辑  收藏  举报