The specified child already has a parent错误(子只能有一个父)
错误信息:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
at android.view.ViewGroup.addViewInner(ViewGroup.java:4326)
at android.view.ViewGroup.addView(ViewGroup.java:4162)
at android.view.ViewGroup.addView(ViewGroup.java:4134)
错误的原因:通过LayoutInflater实例化的一个布局(View)。被重复添加了两次。而一个View只能有一个父控件。当第二次添加的时候,又要改变这个控件的父控件(虽然是同一个父控件,但是也要通过改变该View的父控件来实现)。运行时又不允许一个有父控件的子控件在有了一个父控件时,改变他的父控件。
解决方案:重新用布局文件实例化一个新的子控件,再添加到父控件上。
还没有评论,来说两句吧...