IllegalStateException: The specified child already has a parent问题解决办法
来源:互联网 发布:澳门大学 知乎 编辑:程序博客网 时间:2024/05/19 03:27
最近遇到一个很让人头疼的问题,使用viewpager动态添加页面或者删除页面时出现了问题(Java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first),在stackoverflow上找到了解决办法。(http://stackoverflow.com/questions/22936886/java-lang-illegalstateexception-while-using-viewpager-in-android)
原文是:
the problem is that in your adapters method instantiateItem
you call Container.addView(v);
but every View
can have only one parent,
so it can be added only one time to a container via addView(...)
.
When you open the popup the first time, everything works, because v
doesn't have a parent that time. But when you open your popupwinow the second time,
it adds the view again to the container. That cerates the error.
Try to destroy the view if you close the popup view or remove all children views from it withcontainer.removeAllViews()
解决办法是在instantiateItem中使用如下方式:
ViewGroup parent = (ViewGroup) v.getParent();
if (parent != null) {
parent.removeAllViews();
}
container.addView(v);- IllegalStateException: The specified child already has a parent问题解决办法
- IllegalStateException: The specified child already has a parent问题解决办法
- IllegalStateException: The specified child already has a parent,removeview()问题解决办法
- ViewPager Fragment IllegalStateException: The specified child already has a parent
- IllegalStateException :the specified child already has a parent
- java.lang.IllegalStateException: The specified child already has a parent.
- IllegalStateException: The specified child already has a parent.
- java.lang.IllegalStateException:The specified child already has a parent.
- java.lang.IllegalStateException: The specified child already has a parent
- The specified child already has a parent.
- The specified child already has a parent
- The specified child already has a parent
- The specified child already has a parent
- java.lang.IllegalStateException The specified child already has a parent. You must call removeView()
- java.lang.IllegalStateException: The specified child already has a parent. You must call removeView
- Android异常分析之 java.lang.IllegalStateException:the specified child already has a parent.
- java.lang.IllegalStateException The specified child already has a parent. You must call removeView()
- Caused by: java.lang.IllegalStateException: The specified child already has a parent. You
- 数据链路层
- CodeForces - 451B Sort the Array 简单模拟
- pgfincore安装
- 把标准时间改成一般时间
- Kafka安装及部署
- IllegalStateException: The specified child already has a parent问题解决办法
- Lasso and Elastic Net for Sparse Signals:线性模型之套索和弹性网稀疏信号对比
- 套接字Socket
- 结构体和联合体
- 三种方式清除浮动
- 使用apt安装pip时无法打开锁文件的解决办法
- 快速出现品牌关键词在百度360下拉框中进行推广
- python入门学习教程之List(列表)
- 匈牙利算法-二分图的最大匹配