如何在android中为ViewPager的每个页面设置活动类es?

如何在android中为ViewPager的每个页面设置活动类es?,android,android-viewpager,Android,Android Viewpager,我想在课堂上为ViewPager设置不同的页面。例如: 我有4个活动A+B+C和D。 A包括我的ViewPager。 B+C+D是必须在ViewPager中显示的不同页面。(每个页面都有不同的上下文) 我的问题是,如何在ViewPager中识别这些页面? 谢谢,您可以添加,但更好的方法是创建一个活动,您的四个活动应该是同一活动的子片段。 简而言之,您的所有活动都应该是片段jst,在您滑动viewpage指示器时加载片段 适配器的示例代码 //用户适配器(根据条件) final FragmentP

我想在课堂上为ViewPager设置不同的页面。例如: 我有4个活动A+B+C和D。 A包括我的ViewPager。 B+C+D是必须在ViewPager中显示的不同页面。(每个页面都有不同的上下文) 我的问题是,如何在ViewPager中识别这些页面?
谢谢,您可以添加,但更好的方法是创建一个活动,您的四个活动应该是同一活动的子片段。 简而言之,您的所有活动都应该是片段jst,在您滑动viewpage指示器时加载片段

适配器的示例代码

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


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

适配器的示例代码

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


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

适配器的示例代码

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


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

适配器的示例代码

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


嗨,谢谢你的回答。我是初学者,所以我对你的答案有一些问题。我希望你能给我完整的类和xml代码。我有很多问题。谢谢你的回答。我是初学者,所以我对你的答案有一些问题。我希望你能给我完整的类和xml代码。我有很多问题。谢谢你的回答。我是初学者,所以我对你的答案有一些问题。我希望你能给我完整的类和xml代码。我有很多问题。谢谢你的回答。我是初学者,所以我对你的答案有一些问题。我希望你能给我完整的类和xml代码。我有很多问题要问
       //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()); 

    }


}