gpt4 book ai didi

java - FragmentPagerAdapter 中未调用 getPageTitle

转载 作者:太空狗 更新时间:2023-10-29 15:58:48 57 4
gpt4 key购买 nike

我有一个 FragmentPagerAdapter,它处理获取当前 fragment 、跟踪选项卡的数量并为每个选项卡设置选项卡标题。

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];
}
}

在我的 Activity 中,我是这样实现这个类的。

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);

关于java - FragmentPagerAdapter 中未调用 getPageTitle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48007392/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com