How can I put titles in ViewPager using fragments?

后端 未结 4 1343
旧时难觅i
旧时难觅i 2020-12-13 11:26

I am using ViewPager to allow user to swipe between fragments.

How can I add a the title of each fragment to the screen?

package com.multi.andres;

i         


        
4条回答
  •  攒了一身酷
    2020-12-13 12:00

    Or if you don't like to use from third-part library, you can use support v4 PagerTabStrip class. For example:

    
        
    
    

    and in PagerAdapter override getPageTitle method:

    public static class MyAdapter extends FragmentPagerAdapter  {
        ...
        @Override
        public CharSequence getPageTitle(int position) {
            return String.valueOf(position);
        }
    }
    

    You can access for xml element from code like this:

    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.pager);
        ...
        mAdapter = new MyAdapter(getSupportFragmentManager());
        // Add custom adapter
        mPager = (ViewPager)findViewById(R.id.pager);
        mPager.setAdapter(mAdapter);
    
        // Get PagerTabStrip
        PagerTabStrip strip = (PagerTabStrip) findViewById(R.id.pts_main);
        strip.setDrawFullUnderline(false);
        ...
    

    I hope it will helps for someone

提交回复
热议问题