2
我有使用PagerTitleStrip設置標題瀏覽頁面的問題。我在查看傳呼機中添加了PagerTitleStrip的子視圖。我該如何在Viewr頁面的PagerTitleStrip中設置標題
我在哪裏可以提供應用於每個頁面的標題字符串?
如何在Page Adapter類中設置頁面標題?
我有使用PagerTitleStrip設置標題瀏覽頁面的問題。我在查看傳呼機中添加了PagerTitleStrip的子視圖。我該如何在Viewr頁面的PagerTitleStrip中設置標題
我在哪裏可以提供應用於每個頁面的標題字符串?
如何在Page Adapter類中設置頁面標題?
重寫getPageTitle方法併爲其提供靜態的頁面字符串數組。
String [] titlesArray = new String []{ page1, page2,page3}
public CharSequence getPageTitle(int position) {
return titlesArray [position];
}
這裏是完整的例子。 必須執行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;
}
}
}