首先说下问题情况,我最后是找了个方法解决的,但是我根本不知道原因,我希望有知道的人可以教导我一下:
在Fragment 的 onCreateVIew 方法里 View view = inflater.inflate(R.layout.xxx, container, false);
然后 全局变量了一个LinearLayout layout 并在这个方法里 实例化 view.findViewById(R.id.xxx);
然后调用layout.addView(Button b);
调试时 发现这里发生异常,报错信息:
java.lang.illegalStateException:The specified child already has a parent.You must call removeView() on the child's parent,
网上搜了一些个方法不管用,例如:
ViewGroup parent = (ViewGroup) v.getParent();
if (parent != null) {
parent.removeAllViews();
}
container.addView(v);
还有StackOverView上找到的:
((ViewGroup)layout.getParent()).removeView(layout);
希望了解的好心人告诉我