1. 程式人生 > >TabLayout與ViewPager和Fragment、FragmentPagerAdapter的配合使用

TabLayout與ViewPager和Fragment、FragmentPagerAdapter的配合使用

package com.china.anonymous.viewpagedemotwo; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private TabLayout tabs; private ViewPager viewPager; private List<String> mTitle = new ArrayList<String>(); private List<Fragment> mFragment = new ArrayList<Fragment>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); MyAdapter adapter = new MyAdapter(getSupportFragmentManager(), mTitle, mFragment); viewPager.setAdapter(adapter); //為TabLayout設定ViewPager tabs.setupWithViewPager(viewPager); //使用ViewPager的介面卡 tabs.setTabsFromPagerAdapter(adapter); } //初始化V private void initView() { tabs = (TabLayout) findViewById(R.id.tabs); viewPager = (ViewPager) findViewById(R.id.viewPager); mTitle.add("tab1"); mTitle.add("tab2"); mTitle.add("tab3"); mFragment.add(new Tab1()); mFragment.add(new Tab2()); mFragment.add(new Tab3()); } }