[英]getPageTitle not being called in FragmentPagerAdapter
I have a FragmentPagerAdapter
which handles getting the current fragment, keeping track of the number of tabs and setting the tab title for each tab. 我有一个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];
}
}
In my activity I implement this class like so. 在我的活动中,我实现了这个类。
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);
However when I run my app. 但是当我运行我的应用程序时。 The tabs are present but they are title-less. 标签存在,但它们是无标题。 The getPageTitle
method is never called. 永远不会调用getPageTitle
方法。 How do I fix this? 我该如何解决?
尝试这个
mTabLayout.setupWithViewPager(mViewPager);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.