解决 E/RecyclerView: No layout manager attached; skipping layout报错

今天做一个类电商的App, 由于要使用 recyclerView 和 swipeRefreshLayout, 所以需要另外开一个布局, 因此用了fragment嵌套fragment, 第二个fragment中放 swipeRefreshLayout 和 recyclerView。
在这里插入图片描述
完成之后一打开App界面,感觉还挺顺利的,但是切换到账户再切换回首页,第二级的 fragment 就不显示出数据了,显示空白。android studio 提供的报错信息是
E/RecyclerView: No layout manager attached; skipping layout

我就去网上搜索一下大家的解决办法,很多伙伴说的是给 myRecyclerView 设置 adapter,和 layoutManager等,我试过了,但是好像都没有用,看来不是同一个问题。

于是我继续琢磨

最后问题解决了,就是在一级fragment加载的时候不要使用静态加载,要使用动态加载,就是说不要只在xml文件中用 name 属性指定相应的 fragment,而是要在 activity 中使用 fragmentTransaction add 你的fragment, 然后commit .
如果是同一个问题的话, 这样应该能解决了.

(注意: 每一个fragmentTransaction对象只可以commit一次, 提交多次的话需要再使用 fragmentManager.beginTransaction() 重新开启事务).

发布了22 篇原创文章 · 获赞 2 · 访问量 4233
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览