Question

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!

Was it helpful?

Solution 2

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

This Worked!!!

OTHER TIPS

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.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top