报错:The specified child already has a parent. You must call removeView
2017-02-02 12:35
609 查看
一、原因
一般出现这种问题的原因都是因为你之前给一个view添加了一个莫名的父view而自已还未发现,而后后来又添加了一次,因此导致出现了问题二、例子
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(context).inflate(R.layout.zhihu_layout_item, parent); ZhihuViewHolder viewHolder = new ZhihuViewHolder(itemView); return viewHolder; }
这是在写RecycleView的adapter的onCreateViewHolder方法,如果是按这样写, 则会报标题所示的错误,解决方法吧inflate方法的parent修改为null。如下:
@Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(context).inflate(R.layout.zhihu_layout_item, parent); ZhihuViewHolder viewHolder = new ZhihuViewHolder(itemView); return viewHolder; }
相关文章推荐
- android 调用视图报错The specified child already has a parent. You must call removeView"的解决
- 【Android异常】The specified child already has a parent. You must call removeView() on the child's parent first.
- 【Android异常】The specified child already has a parent. You must call removeView() on the child's parent first.
- Fragment使用时出现错误:he specified child already has a parent. You must call removeView() on the child's p
- Android使用自定义对话框报错:The specified child already has a parent. You must call removeView() on the...
- 【Android异常】The specified child already has a parent. You must call removeView() on the child's paren
- The specified child already has a parent. You must call removeView() on the child's parent first.
- 嵌套Fragment的使用及遇到The specified child already has a parent. You must call removeView()问题的解决
- Android使用自定义对话框报错:The specified child already has a parent. You must call removeView() on the...
- The specified child already has a parent. You must call removeView() on the child's parent first
- 对话框子视图Android自定义Dialog二次调用报错解决方法:The specified child already has a parent. You must call removeView()-java教程
- java.lang.IllegalStateException The specified child already has a parent. You must call removeView()
- 二、The specified child already has a parent. You must call removeView() on the child's parent first.
- android 异常信息The specified child already has a parent. You must call removeView() on the child's parent first. 的处理方法
- 一、he specified child already has a parent. You must call removeView() on the child's parent first.
- 关于异常“The specified child already has a parent. You must call removeView"的解决(举例说明,附源码)
- The specified child already has a parent. You must call removeView() on the child's parent first.
- The specified child already has a parent. You must call removeView() on the child's parent first.
- 关于Dialog 俩次点击报错 :The specified child already has a parent. You must call removeView() on the child's
- java.lang.IllegalStateException: The specified child already has a parent. You must call removeView