Java 未在FragmentPagerAdapter中调用getPageTitle
我有一个Java 未在FragmentPagerAdapter中调用getPageTitle,java,android,android-tablayout,fragmentpageradapter,Java,Android,Android Tablayout,Fragmentpageradapter,我有一个FragmentPagerAdapter,它处理获取当前片段、跟踪选项卡的数量以及为每个选项卡设置选项卡标题 public class ClothingSectionsPagerAdapter extends FragmentPagerAdapter { private String[] mCategories; public ClothingSectionsPagerAdapter(FragmentManager fm) { super(fm);
FragmentPagerAdapter
,它处理获取当前片段、跟踪选项卡的数量以及为每个选项卡设置选项卡标题
public class ClothingSectionsPagerAdapter extends FragmentPagerAdapter {
private String[] mCategories;
public ClothingSectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
public void setContext(Context context) {
mCategories = context.getResources().getStringArray(R.array.category);
}
@Override
public Fragment getItem(int position) {
return ClothingCategoryFragment.newInstance(mCategories[position]);
}
@Override
public int getCount() {
return mCategories.length;
}
@Override
public CharSequence getPageTitle(int position) {
Log.d("getPageTitle", mCategories[position]);
return mCategories[position];
}
}
在我的活动中,我是这样实现这个类的
ClothingSectionsPagerAdapter sectionsPagerAdapter =
new ClothingSectionsPagerAdapter(getSupportFragmentManager());
sectionsPagerAdapter.setContext(this);
mViewPager.setAdapter(sectionsPagerAdapter);
mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(mTabLayout));
mTabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));
mViewPager.setCurrentItem(startingFragmentPosition);
但是当我运行我的应用程序时。选项卡存在,但没有标题。永远不会调用getPageTitle
方法。如何修复此问题?试试这个
mTabLayout.setupWithViewPager(mViewPager);
tabLayout.setupWithViewPager(viewPager)代码>