Frage

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!

War es hilfreich?

Lösung 2

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

This Worked!!!

Andere Tipps

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top