0

在我关于通过滑动查看多个活动的项目中,我一直使用片段的想法,并且我的代码运行良好,但是今天早上我的经理要求我将片段数组列表转换为活动数组列表,但我真的没有知道我该怎么做请任何帮助这是我的代码

public class MainActivity extends FragmentActivity {

    SectionsPagerAdapter mSectionsPagerAdapter;
    ViewPager mViewPager;
    List < Fragment > fragments;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Create the adapter that will return a fragment for each of the three
        // primary sections of the app.
        fragments = new Vector < Fragment > ();

        fragments.add(Fragment.instantiate(this, FragmentOne.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentTwo.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentThree.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentFour.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentFive.class.getName()));
        fragments.add(Fragment.instantiate(this, FragmentSix.class.getName()));

        mSectionsPagerAdapter = new SectionsPagerAdapter(super.getSupportFragmentManager());

        // Set up the ViewPager with the sections adapter.
        mViewPager = (ViewPager) findViewById(R.id.pager);
        mViewPager.setAdapter(mSectionsPagerAdapter);
    }

    public class SectionsPagerAdapter extends FragmentPagerAdapter {

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

        @Override
        public Fragment getItem(int position) {
            int _pos = position % 6;
            return fragments.get(_pos);
        }

        @
        Override
        public int getCount() {
            // Show 3 total pages.
            return 6;
        }

        @
        Override
        public CharSequence getPageTitle(int position) {
            final String title_section4 = "Section4";
            final String title_section5 = "Section5";
            final String title_section6 = "Section6";
            final String title_section1 = "Section1";
            final String title_section2 = "Section2";
            final String title_section3 = "Section3";

            Locale l = Locale.getDefault();
            switch (position) {
                case 0:
                    return title_section1.toUpperCase(l);
                case 1:
                    return title_section2.toUpperCase(l);
                case 2:
                    return title_section3.toUpperCase(l);
                case 3:
                    return title_section4.toUpperCase(l);
                case 4:
                    return title_section5.toUpperCase(l);
                case 5:
                    return title_section6.toUpperCase(l);
            }

            return null;
        }
    }

    public static class FragmentOne extends Fragment {

        public static final String ARG_SECTION_NUMBER = "section_number";

        public FragmentOne() {}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.one, container, false);

            return rootView;
        }
    }

    public static class FragmentTwo extends Fragment {

        public static final String ARG_SECTION_NUMBER = "section_number";

        public FragmentTwo() {}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.two, container, false);

            return rootView;
        }
    }

    public static class FragmentThree extends Fragment {
        public static final String ARG_SECTION_NUMBER = "section_number";

        public FragmentThree() {}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.three, container, false);

            return rootView;
        }
    }

    public static class FragmentFour extends Fragment {

        public static final String ARG_SECTION_NUMBER = "section_number";

        public FragmentFour() {}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.four, container, false);
            return rootView;
        }
    }

    public static class FragmentFive extends Fragment {

        public static final String ARG_SECTION_NUMBER = "section_number";

        public FragmentFive() {}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.five, container, false);
            return rootView;
        }
    }

    public static class FragmentSix extends Fragment {

        public static final String ARG_SECTION_NUMBER = "section_number";

        public FragmentSix() {}

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.six, container, false);
            return rootView;
        }
    }
}
4

1 回答 1

0

您的项目进入 MainActivity 使用 Fragments 没有活动

我认为,如果您想使用 Swipe 视图,则不能使用 Array 活动,因为 Swipe View 它基于 ViewPager 并且需要 Fragments。

所以我认为用活动“滑动视图”是不可能的。

对不起我的英语不好。

于 2013-07-24T09:40:33.253 回答