如何在android中为ViewPager的每个页面设置活动类es?
我想在课堂上为ViewPager设置不同的页面。例如: 我有4个活动A+B+C和D。 A包括我的ViewPager。 B+C+D是必须在ViewPager中显示的不同页面。(每个页面都有不同的上下文) 我的问题是,如何在ViewPager中识别这些页面?如何在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
谢谢,您可以添加,但更好的方法是创建一个活动,您的四个活动应该是同一活动的子片段。 简而言之,您的所有活动都应该是片段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());
}
}