- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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/
我需要在我的 FragmentPagerAdapter 中使用 getPageTitle 来正确包含滑动标签,但我目前在执行此操作时遇到了一些问题。 这是我的代码: public class Tabs
我有一个 FragmentPagerAdapter,它处理获取当前 fragment 、跟踪选项卡的数量并为每个选项卡设置选项卡标题。 public class ClothingSectionsPag
我正在尝试使用 Jake Wharton 的 TitlePageIndicator 并遇到此问题。 在 TitlePageIndicator.java 的 getTitle() 方法中,getPage
我收到此错误 Key "getPageTitle" for array with keys "0" does not exist in DprocMainBundle:Dproc:single.htm
我注意到的问题发生在用户滚动到 ViewPager 中的下一个(或上一个)页面时,这会触发 ViewPager 的稳定(确认? ) 到那个页面。这非常有效,除非用户在 ViewPager 仍在稳定时开
我是一名优秀的程序员,十分优秀!