开发者社区> 问答> 正文

setLayoutManager报错了怎么解决? <b>?报错

re_cy_1.setLayoutManager(new LinearLayoutManager(this.getActivity()));
报错:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setLayoutManager(android.support.v7.widget.RecyclerView$LayoutManager)' on a null object reference

谢谢大家的回答,找到问题了:
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
//应该在这调用
}

展开
收起
爱吃鱼的程序员 2020-06-24 13:23:23 1237 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    re_cy_1为空了,看看re_cy_1有没有初始化

    给recyclerview设置LayoutManager,就三行代码

    LinearLayoutManagermanager=newLinearLayoutManager(getContext());manager.setOrientation(LinearLayoutManager.VERTICAL);recyclerView.setLayoutManager(manager);

    你没有写第二句

    re_cy_1为空,也就是re_cy_1没有值,需要给个值先。
    作为老年人,我想说一句,题主着变量命名有问题呀亲,你这代码后面给别人看会被骂的啊亲。规范下代码风格呀亲

    小朋友,你的re_cy_1控件找了吗?如果是用的注解,你看下用的对吗

    应该是在实例化recyceleview之前调用了这个方法

    变量命名差评!!!

    你应该用view.findviewbyid去找re_cy_1,你这个错误是re_cy_1是空对象

    2020-06-24 13:23:38
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载