6

ActionBarSherlockおよびViewPagerIndicatorライブラリを使用して、スライドエフェクトとアクションバーを実装します。その結果、さまざまなフラグメントをスワイプできますが、インジケータのタイトルは表示されません。ViewPagerIndicatorにタイトルテキストが表示されない

Captured Screen

はここでここで私はViewPagerFragmentAdapterでgetPageTitle(int型)へのgetTitle(int型の位置)を変更することで問題を解決してきた私のアダプタ

public static class ViewPagerFragmentAdapter extends FragmentPagerAdapter implements TitleProvider { 

    ArrayList<Fragment> fragments = new ArrayList<Fragment>(); 
    ArrayList<String> titles = new ArrayList<String>(); 

    public ViewPagerFragmentAdapter(FragmentManager fm) { 
     super(fm); 
     fragments.add(new eventInvitedFragment()); 
     titles.add("Invited"); 
     fragments.add(new eventAllFragment()); 
     titles.add("all"); 
     fragments.add(new eventParticipatedFragment()); 
     titles.add("participated"); 
    } 


    @Override 
    public Fragment getItem(int position) { 
     return fragments.get(position); 
    } 

    @Override 
    public int getCount() { 
     return fragments.size(); 
    } 

    @Override 
    public String getTitle(int position) { 
     return titles.get(position); 
    } 
} 

答えて

12

だ私のFragmentActivity

public class eventActivity extends SherlockFragmentActivity { 
    ViewPagerFragmentAdapter mAdapter; 
    ViewPager mPager; 
    PageIndicator mIndicator; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.event_layout); 

    ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.setDisplayUseLogoEnabled(true); 

    mAdapter = new ViewPagerFragmentAdapter(getSupportFragmentManager()); 
    mPager = (ViewPager)findViewById(R.id.pager); 
    mPager.setAdapter(mAdapter); 
    mIndicator = (TitlePageIndicator)findViewById(R.id.indicator); 
    mIndicator.setViewPager(mPager); 
    mIndicator.setCurrentItem(1); 

} 
    ...... 

です。 ViewPagerIndicator ChangLogは、以下の記述があります。

タイトルインジケーターアダプターコールバックは現在、サポートライブラリのR6のバージョンで導入された標準getPageTitle(int)メソッドを使用しています。

+1

ご自身の質問にソリューションを投稿していただきありがとうございます。それは私を助けた。 – Seth

+2

getPageTitle(int)メソッドを使用してタイトルを返しますが、問題は解決されませんでした。私を助けてください。 –

+0

@NguyenMinhBinh 'tabLayout.setupWithViewPager(mViewPager);がありません。 ? これはタブが表示されない理由の1つです –

関連する問題