如何在android中为ViewPager的每个页面设置Activity-Class es?

时间:2014-07-28 06:43:05

标签: android android-viewpager

我想从类中为ViewPager设置不同的页面。例如: 我有4个活动A + B + C和D. 包括我的ViewPager。 B + C + D是必须在ViewPager中显示的不同页面。(每个页面都有不同的上下文) 我的问题是,如何将这些页面识别为ViewPager? 谢谢

1 个答案:

答案 0 :(得分:3)

你可以添加,但更好的方法是你将创建一个活动,你的四个活动应该是相同的子片段。 简而言之,当您滑动viewpage指示符时,您的所有活动应该是片段jst加载fregment

适配器的示例代码

//用户适配器根据条件        final FragmentPagerAdapter adapter = new FragmentChildPageAdapter(getChildFragmentManager());

       //final FragmentPagerAdapter adapter = new FragmentChildPageAdapter(getActivity().getSupportFragmentManager()));

    final ViewPager pager = (ViewPager) v.findViewById(R.id.pager);
    pager.setAdapter(adapter);

    final TabPageIndicator indicator = (TabPageIndicator) v.findViewById(R.id.indicator);
    indicator.setViewPager(pager);

  //Adapter  

  class FragmentChildPageAdapter extends FragmentPagerAdapter implements
        IconPagerAdapter {
    public FragmentChildPageAdapter(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int position) {

        Fragment fragment = null;
        switch (position) {
        case 0:


                          //first fregment
            break;
        case 1:

            //Second fregment
             break;
        case 2:
            //third fragment
              break;
             case 3:
            //Forth fragment
              break;
        }

        return fragment;

    }

    @SuppressLint("DefaultLocale")
    /*@Override
    public CharSequence getPageTitle(int position) {
        return CONTENT[position % CONTENT.length].toUpperCase();

    }*/
    @Override
    public int getCount() {
        //return CONTENT.length;
        return CONTENT.size();
    }

    @Override
    public int getIconResId(int position) {

        return (Integer) Icon.get(position % CONTENT.size()); 

    }


}