活动中有多个片段的viewpager,但我希望切换另一个简单的片段替换这个viewpager,我该如何替换它,我通常切换片段,我不知道如何切换片段和带有片段的viewpager。如果有人有解决方法,请告诉我或给我一些提示,谢谢。
问问题
86 次
1 回答
3
使用最新的支持库 v4(也许您需要更新它),您可以将片段嵌套在片段中,这意味着您可以将 ViewPager 放入片段中(调用 getChildFragmentManager() 而不是 getSupportFragmentManager() )
然后您可以在包含 ViewPager 的片段和要显示的其他片段之间切换。
public class ViewPagerFragment extends Fragment {
private ViewPager pager;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment, container, false);
pager = (ViewPager) v.findViewById(R.id.viewPager);
return v;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// inside fragment use getChildFragmentManager()
// to pass to your adapter
mAdapter = new MyAdapter(getChildFragmentManager());
pager.setAdapter(mAdapter);
}
}
于 2013-08-21T06:46:10.840 回答