Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android RecyclerView布局管理器异常_Java_Android_Android Recyclerview_Android Cardview - Fatal编程技术网

Java Android RecyclerView布局管理器异常

Java Android RecyclerView布局管理器异常,java,android,android-recyclerview,android-cardview,Java,Android,Android Recyclerview,Android Cardview,嗨,我对新的安卓棒棒糖回收器视图有问题 它不断崩溃,但出现以下异常: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a nu

嗨,我对新的
安卓棒棒糖回收器视图有问题

它不断崩溃,但出现以下异常:

Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView$LayoutManager.onMeasure(android.support.v7.widget.RecyclerView$Recycler, android.support.v7.widget.RecyclerView$State, int, int)' on a null object reference
在这里可以找到完整的堆栈跟踪

用于启动
RecyclerView
的代码与本教程基本相同,但由于某些原因,仍然存在问题。任何帮助都将不胜感激

代码可在以下位置访问:和布局:


所有
视图
对象
均为
null
添加以下代码:

    LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(layoutManager);
在添加适配器之前

recyclerView.setAdapter(adapter);

在android Api级别22中,它不会给出错误。 相反,如果找不到适配器,它将跳过布局

通过显示警告:

回收视图﹕ 无适配器连接;跳过布局


但是您的应用程序不会崩溃并运行,但不会显示
recyclerView

将recyclerView添加到视图树时,在布局之前,它必须具有布局管理器。给定错误日志,在measure调用到达时,它还没有布局管理器。完整堆栈跟踪应显示问题所在。堆栈跟踪可在以下位置找到:http:/crasks.to/s/68cfe49fbd4。但就我所见,堆栈跟踪中绝对没有我的代码引用。嗯,这很有趣。我不明白为什么布局管理器丢失了。如果你可以发送一个示例应用程序,通过公共bug跟踪器或在这里复制该问题,我很乐意查看。顺便说一句,应该与此崩溃无关,但LinearLayoutManager尚不支持包装内容。此外,您不能设置包装内容,也不能设置HasFixedSize(true)。另外,当您膨胀cardview时,还可以传递父级,以便正确继承样式和其他内容。mCardView=(CardView)充气器。充气(R.layout.card\u lines\u served,parent,false);我讨厌这种变化,总是要花30分钟才能找到为什么我新项目中的第一个RecyclerView没有显示出来@_@