片段未加载到 viewpager
Fragment not loading on viewpager
这是我的寻呼机适配器,我想通过 viewpager 和 tablayout 加载 2 个片段,但它只显示白屏。
public class HomeFragmentAdapter extends FragmentPagerAdapter {
RelativeLayout headerLogo;
public HomeFragmentAdapter(FragmentManager fm, RelativeLayout headerLogo) {
super(fm);
this.headerLogo = headerLogo;
}
@Override
public Fragment getItem(int position) {
//Returning the current tabs
switch (position) {
case 0:
return new DoubleColumnMintsList();
case 1:
return new MyCircleMain();
default:
return null;
}
}
@Override
public int getCount() {
return 2;
}
}
这是里面 activity:
viewPager = (ViewPager) view.findViewById(R.id.viewpager);
HomeFragmentAdapter adapter = new HomeFragmentAdapter(getFragmentManager(), headerLogo);
tabLayout = (TabLayout) view.findViewById(R.id.tabs);
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(adapter);
setupTabs(tabLayout);
viewPager.setCurrentItem(0)
我也遇到了同样的问题,它解决了尝试使用这条线:
HomeFragmentAdapter adapter = new HomeFragmentAdapter(getChildFragmentManager(), headerLogo);
这是我的寻呼机适配器,我想通过 viewpager 和 tablayout 加载 2 个片段,但它只显示白屏。
public class HomeFragmentAdapter extends FragmentPagerAdapter {
RelativeLayout headerLogo;
public HomeFragmentAdapter(FragmentManager fm, RelativeLayout headerLogo) {
super(fm);
this.headerLogo = headerLogo;
}
@Override
public Fragment getItem(int position) {
//Returning the current tabs
switch (position) {
case 0:
return new DoubleColumnMintsList();
case 1:
return new MyCircleMain();
default:
return null;
}
}
@Override
public int getCount() {
return 2;
}
}
这是里面 activity:
viewPager = (ViewPager) view.findViewById(R.id.viewpager);
HomeFragmentAdapter adapter = new HomeFragmentAdapter(getFragmentManager(), headerLogo);
tabLayout = (TabLayout) view.findViewById(R.id.tabs);
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(adapter);
setupTabs(tabLayout);
viewPager.setCurrentItem(0)
我也遇到了同样的问题,它解决了尝试使用这条线:
HomeFragmentAdapter adapter = new HomeFragmentAdapter(getChildFragmentManager(), headerLogo);