我在使用PagerTitleStrip设置标题视图寻呼机时遇到问题。我在视图寻呼机中添加了PagerTitleStrip的子视图。
我在哪里可以提供适用于每个页面的标题字符串?
如何在页面适配器类中设置页面标题?
答案 0 :(得分:4)
覆盖getPageTitle方法并向其提供页面字符串的静态数组。
String [] titlesArray =
new String []{
page1,
page2,
page3
};
public CharSequence getPageTitle(int position) {
return titlesArray [position];
}
答案 1 :(得分:0)
这是完整的例子。
您必须实施public CharSequence getPageTitle(int position)
。
public class ViewPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragmentList = new ArrayList<>();
public ViewPagerAdapter(FragmentManager manager) {
super(manager);
}
@Override
public int getCount() {
return mFragmentList.size();
}
public void addFragment(Fragment fragment) {
mFragmentList.add(fragment);
}
@Override
public Fragment getItem(int position) {
if(position == 0){
return FragmentInner1.newInstance();
}
else {
return FragmentInner2.newInstance();
}
}
@Override
public CharSequence getPageTitle(int position) {
if(position == 0){
// public static final String PAGE_TITLE = "My Title #1" is within the layout FragmentInner1;
return FragmentInner1.PAGE_TITLE;
}
else {
// public static final String PAGE_TITLE = "My Title #2" is within the layout FragmentInner2;
return FragmentInner2.PAGE_TITLE;
}
}
}