2012-05-04 49 views

回答

4

重寫getPageTitle方法併爲其提供靜態的頁面字符串數組。

String [] titlesArray = new String []{ page1, page2,page3} 

    public CharSequence getPageTitle(int position) { 
     return titlesArray [position]; 
    } 
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; 
     } 
    } 
} 
相關問題