如何在 Fragment 中添加一个 ViewPager?

3

我一直在寻找一个清晰明确的例子,但却苦苦无果。我试图理解如何在从我的主Activity打开的抽屉菜单项中创建一个位于Fragment内的ViewPager...

这是我的尝试,但我认为我做错了什么,可能是我包含不正确,或者将其放错位置了...

public class RandomFragment extends android.app.Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_random, container, false);

        return rootView;
    }
    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        ViewPager mViewPager = (ViewPager) view.findViewById(R.id.random_pager);
        mViewPager.setAdapter(new MyAdapter(getChildFragmentManager()));
    }

    public static class MyAdapter extends FragmentPagerAdapter {

        public MyAdapter(FragmentManager fm) {
            super(fm);
        }

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

        @Override
        public Fragment getItem(int position) {
            Bundle args = new Bundle();
            args.putInt(TextViewFragment.POSITION_KEY, position);
            return TextViewFragment.newInstance(args);
        }
}

你遇到了什么样的错误? - Akbarsha
1个回答

2

1
我实际上只是将片段更改为活动,并在其中创建了ViewPager,意识到这没有任何区别。 - Lion789
我之前用过这个,但现在我正在尝试解决一个不同的情况。问题在这里:http://stackoverflow.com/questions/22186306/how-to-build-a-viewpager-that-acts-infinite-and-detects-which-side-it-was-swiped - Lion789

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接