문제

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