【发布时间】:2016-02-24 00:05:08
【问题描述】:
我在我的活动中使用ViewPager,它有多个片段。在我的 Activity 的 onCreate 方法中,我想向其中一个片段添加多个视图,以便在开始时可以看到它们。问题是我找不到访问该片段的方法。怎么做?我曾尝试以这种方式访问该片段的RecyclerView:
public class CaafeFragment extends Fragment {
private RecyclerView recyclerView = null;
public CaafeFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_caafe, container, false);
recyclerView = (RecyclerView) view.findViewById(R.id.caafeRecyclerView);
return view;
}
public RecyclerView getRecyclerView() {
return (RecyclerView) getView().findViewById(R.id.caafeRecyclerView);
}
}
但是当我从我的活动的onCreate() 调用getRecyclerView() 时它返回 null
// 活动
public void onCreate()
{
.
.
.
CaafeFragment caafeFragment=new CaafeFragment();
caafeRecyclerView = caafeFragment.getRecyclerView(); // here it returns null
}
【问题讨论】:
-
请在您尝试从活动访问回收站视图的位置发布代码
-
确定它返回null,片段中的
onCreateView没有被调用。 -
@JörnBuitink,是的,你是对的,但解决方案是什么?!!!
标签: android android-activity fragment