如何在ViewT寻呼机的PagerTitleStrip中设置标题

时间:2012-05-04 10:13:45

标签: android android-viewpager

我在使用PagerTitleStrip设置标题视图寻呼机时遇到问题。我在视图寻呼机中添加了PagerTitleStrip的子视图。

我在哪里可以提供适用于每个页面的标题字符串?

如何在页面适配器类中设置页面标题?

2 个答案:

答案 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;
        }
    }
}