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