Android 带有片段和另一个Fragmnet替换的Viewpager

Android 带有片段和另一个Fragmnet替换的Viewpager,android,android-fragments,Android,Android Fragments,活动中带有多个片段的viewpager,但我希望切换另一个简单片段来替换此viewpager,我如何替换它,我通常切换片段,我不知道如何切换片段和带有片段的viewpager。如果有人有解决方法,请告诉我或给我一些提示,谢谢。使用最新的支持库v4(可能需要更新),您可以将片段嵌套在片段中,这意味着您可以将ViewPager放入片段中(调用getChildFragmentManager()而不是getSupportFragmentManager()) 然后,您可以在包含ViewPager的片段和要

活动中带有多个片段的viewpager,但我希望切换另一个简单片段来替换此viewpager,我如何替换它,我通常切换片段,我不知道如何切换片段和带有片段的viewpager。如果有人有解决方法,请告诉我或给我一些提示,谢谢。

使用最新的支持库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);
    }
}

使用最新的支持库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);
    }
}

非常感谢,让我看看。非常感谢,让我看看。