Layout.addView时报错 java.lang.IllegalStateExcepti...

java.lang.IllegalStateException: The specified child already has a parent.

导致这个异常的原因是因为child View(就是addView方法的实参)已经在一个布局上add过了,如果这时候再去add会报这个异常。

解决方法是不要在两个layout add同一个view或在一个layoutadd同一个view多次。

或者从以前的那个layout上remove掉这个view,有两个方法layout.removeView(v),layout.removeViewAt(i).



你可能感兴趣的:(already,has,a,addview,parent.)