Layout.addView时报错 java.lang.IllegalStateExcepti...
0人收藏此文章, 我要收藏发表于3个月前(2013-01-15 18:44) , 已有
64次阅读 ,共
0个评论
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).