一、原因
一般出现这种问题的原因都是因为你之前给一个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;
}