Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
Android studio 如何设置.setLayoutManager的上下文?_Android Studio - Fatal编程技术网

Android studio 如何设置.setLayoutManager的上下文?

Android studio 如何设置.setLayoutManager的上下文?,android-studio,Android Studio,我正在调用.setLayoutManger,得到一个错误,即我正在对空引用对象调用函数 我尝试过使用getContext()和getActivity() eventRecyclerAdapter=新的eventRecyclerAdapter(事件列表); event_list=new ArrayList(); 事件列表视图= getActivity().findViewById(R.id.blog\u列表\u视图); //为该碎片膨胀布局 事件列表视图。setLayoutManager(新建 L

我正在调用.setLayoutManger,得到一个错误,即我正在对空引用对象调用函数

我尝试过使用getContext()和getActivity()

eventRecyclerAdapter=新的eventRecyclerAdapter(事件列表);
event_list=new ArrayList();
事件列表视图=
getActivity().findViewById(R.id.blog\u列表\u视图);
//为该碎片膨胀布局
事件列表视图。setLayoutManager(新建
LinearLayoutManager(getContext());
事件列表视图setAdapter(eventRecyclerAdapter);

我假设您正在使用RecyclerView

这对我来说很好:

mLayoutManager = new LinearLayoutManager(getApplicationContext());

mAdapter = new ItemAdapter(YourList, getApplicationContext());

mRecyclerView.setLayoutManager(mLayoutManager);

mRecyclerView.setAdapter(mAdapter);

我希望这有助于

“我得到一个错误,我调用了一个空引用对象上的函数。”–这与实例化
布局管理器时使用的
上下文
无关。这意味着
event\u list\u view
为空,这意味着
getActivity().findViewById(R.id.blog\u list\u view)返回null。如果
片段的布局中,这并不意外。您需要在
片段
视图
中找到它,而不是在
活动
中找到它。
mLayoutManager = new LinearLayoutManager(getApplicationContext());

mAdapter = new ItemAdapter(YourList, getApplicationContext());

mRecyclerView.setLayoutManager(mLayoutManager);

mRecyclerView.setAdapter(mAdapter);