关于viewpager里嵌套fragment报 “The specified child already has a parent”的解决办法
2015-08-05 10:05
459 查看
报错内容:“java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.”
![](http://img.blog.csdn.net/20150805100622222?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在viewpager每个页面的fragment的oncreateview方法里面添加上面判断是否有parent部分代码即可
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { if (viewState == null) { viewState = inflater.inflate(R.layout.viewpager_state, container, false); } ViewGroup parent = (ViewGroup) viewState.getParent(); if (parent != null) { parent.removeView(viewState); } return viewState; }
在viewpager每个页面的fragment的oncreateview方法里面添加上面判断是否有parent部分代码即可
相关文章推荐
- CocoaPods的使用
- Number Sequence HDU1711 (kmp)
- javascript的this关键字总结
- Android API 中文 (15) —— GridView属性
- 10个顶级的CSS UI开源框架
- 海外优秀资源清单,建议中高级人材收藏
- linux grep命令
- 【java】Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签
- 7 个驱动开源发展的社区
- LeakCanary分析内存泄漏
- 字符编码问题理解
- javascript继承形成史
- PHP中的页面报错error_reporting()函数
- Android SearchView 修改hint颜色和搜索字的颜色
- td中无内容时显示边框
- iOS 跳转到AppStore评论区
- 【总结】IE和Firefox的Javascript兼容性总结(转)
- C语言注释
- Qt 删除资源文件后提示找不到相应文件
- 南邮 OJ 1149 Mine sweeping