向ViewPager动态添加时报错:java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first
在网上发现也有人遇到过这个问题,并且找到了解决方案,只需要在ViewPager的适配器中添加注释下面那段代码即可。
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = imageViewList.get(position % imageViewList.size());
//向ViewPager中动态添加时,需用以下防止报错
ViewGroup parent = (ViewGroup) imageView.getParent();
if (parent != null) {
parent.removeAllViews();
}
container.addView(imageView);
return imageView;
}