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)