When adding view inside layout and when removing and re-adding, it throws like this.

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

Any Idea???

linearLayout.addView(view);

This line is called often(ie. everytime when activity resumes), so i've added like:

((ViewGroup)view.getParent()).removeAllViewsInLayout();
linearLayout.removeView(view);
if(linearLayout.getChildCount()==0)
    linearLayout.addView(view);

But again same probs!

有帮助吗?

解决方案 2

((ViewManager)view.getParent()).removeView(view);

This Worked!!!

其他提示

if you create childs of layout in activity dynamically and you go to another activity if you return you must remove views and recreate it with new informations.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top