my SlidingTabLayout перезапускает активность панели инструментов моего фрагмента при переключении с тегов фрагментов на панель инструментов фрагмента или на позицию 4 на 0. Вот код, который я написал до сих пор, может ли кто-нибудь пролить свет на ситуацию?SlidingTabLayout, перезапускает фрагмент на случай с 4 по 1?
public class SectionsPagerAdapter extends FragmentStatePagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
//2 steps creating a fragment, create the fragment class and create the UI for it
Fragment fragment = null;
//we dont want it to return our place holder Fragment instead we want to switch bewtween 3
//create a switch case based on the position applied or the fragment selected
switch (position) {
case HOME:
fragment = Dashboard.newInstance("","");
break;
case TAGS:
fragment = Tags.newInstance("","");
break;
case MY_RECENT:
fragment = MyPosts.newInstance("","");
break;
case TOP:
fragment = Top.newInstance("", "");
break;
}
return fragment;
}
@Override
public int getCount() {
// Show 3 total pages.
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "Home";
case 1:
return "Top";
case 2:
return "Recent";
case 3:
return "Tags";
}
return null;
}
}
в моем OnCreate? Также, когда вы говорите, установите размер адаптера, что вы имеете в виду, так как кажется, что у вас есть опечатки – Eli
, я думаю, что вы используете четыре разных фрагмента, чем вы должны называть этот «setOffscreenPageLimit» после набора адаптера в вашем классе активности, ? –
О, я уже установил свой адаптер в своем основном mViewPager.setAdapter (mSectionsPagerAdapter); Итак, я дам ему попробовать и больно, дайте знать! – Eli