Android Tablayout 的使用

 效果 如下

package com.example.robot.tablayout;

import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {

    TabLayout tabLayout;
    ViewPager viewPager;

    List<Fragment> fragments;

    String[] title = {"标题1","标题2","标题3"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        this.tabLayout = findViewById(R.id.TabLayout);
        this.viewPager = findViewById(R.id.viewPager);

        fragments = new ArrayList<>();

        fragments.add(new MainFragment1());
        fragments.add(new MainFragment2());
        fragments.add(new MainFragment3());

        viewPager.setAdapter( new adapter( getSupportFragmentManager(), fragments));

        tabLayout.setupWithViewPager(viewPager);

    }

    private  class  adapter extends FragmentPagerAdapter {

        List<Fragment> fragments;
        public adapter(FragmentManager fm, List<Fragment> list)
        {
            super(fm);
            this.fragments = list;
        }

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

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

        @Nullable
        @Override
        public CharSequence getPageTitle(int position) {
            //return super.getPageTitle(position);
            return  title[position];
        }
    }
}

工程下载:https://download.csdn.net/download/nicepainkiller/10855899

猜你喜欢

转载自blog.csdn.net/nicepainkiller/article/details/85050234