如何在片段之间滑动?

时间:2015-07-01 00:21:43

标签: android android-fragments android-viewpager

所以我有section_home布局显示图片。然后我制作了另一个名为section_home_two的布局,显示了不同的图片。在我的代码中,我有一个名为HomeFragment的类用于section_home布局。对于PreviewsFragment布局,第二个java类称为section_home_two

无论如何,你可以将 HomeFragment 横向滑动到 PreviewsFragment 吗?无论如何合并他们?

1 个答案:

答案 0 :(得分:1)

我建议您使用ViewPager在片段之间滑动。

按照http://developer.android.com/training/animation/screen-slide.html上的说明操作ViewPager,然后将页数更改为2:

private static final int NUM_PAGES = 2;

并使用此PagerAdapter代替示例中的那个:

private class ScreenSlidePagerAdapter extends FragmentStatePagerAdapter {
    public ScreenSlidePagerAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {
        if (position == 0)
            return new HomeFragment(); // The ViewPager will show this fragment first
        else
            return new PreviewsFragment; // and will allow you to swipe to this one and back.
    }

    @Override
    public int getCount() {
        return NUM_PAGES;
    }
}

这将允许您在两个片段之间来回水平滑动。如果您使用工厂方法创建片段,请使用该方法而不是return new HomeFragment();return new PreviewsFragment();行。