2017-12-28 18 views
1

私はFragmentPagerAdapterを持っています。現在のフラグメントを取得し、タブの数を追跡し、各タブのタブタイトルを設定します。FragmentPagerAdapterでgetPageTitleが呼び出されていない

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]; 
    } 
} 

私の活動では、このクラスを実装しています。

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メソッドは呼び出されません。これをどうやって解決するのですか?

+2

を試してみてください;' – Prem

答えて

2

`tabLayout.setupWithViewPager(viewPager)この

mTabLayout.setupWithViewPager(mViewPager); 
関連する問題