ViewPager Title doesn't appear until I swipe it

后端 未结 4 1707
名媛妹妹
名媛妹妹 2021-01-11 12:41

I am learning to use ViewPager and PagerTabStrip to implement navigation bar. I have implemented it, my problem is: every time I open the app fresh, the titles don\'t show,

4条回答
  •  感情败类
    2021-01-11 13:11

    Instead of using android.support.v4.view.PagerTabStrip , use android.support.design.widget.TabLayout for displaying tabs for viewPager. It is included in Google Design Support Library.

    See this link for more information http://android-developers.blogspot.in/2015/05/android-design-support-library.html

    Just few lines:

    viewPager=(ViewPager)v.findViewById(R.id.viewPager);
    
    ViewPagerAdapter adapter=new ViewPagerAdapter(this.getChildFragmentManager(),doctor);
    adapter.setViewPagerFragmentListener(this);
    viewPager.setAdapter(adapter);
    
    tabLayout.setupWithViewPager(viewPager);  //Sync Tabs with viewPager
    tabLayout.setTabsFromPagerAdapter(adapter);  //Setup tabs titles 
    

    And to change the titles use the following code in ViewPagerAdapter

    @Override
    public CharSequence getPageTitle(int position) {
        switch (position){
            case 0:
                return "Title 1";
            case 1:
                return "Title 2";
            case 2:
                return "Title 3";
        }
        return super.getPageTitle(position);
    }
    

提交回复
热议问题