layout
<LinearLayout android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" /> <android.support.v4.view.ViewPager android:id="@+id/vp_news" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
fragment
public class MsgFragment extends Fragment { private TabLayout tab_layout; private ViewPager vp_news; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_msg, container, false); tab_layout = view.findViewById(R.id.tab_layout); vp_news = view.findViewById(R.id.vp_news); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); final List<Fragment> list = new ArrayList<>(); list.add(new AndFragment()); list.add(new IOSFragment()); list.add(new WelfareFragment()); vp_news.setAdapter(new FragmentPagerAdapter(getChildFragmentManager()) { @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); } }); tab_layout.setupWithViewPager(vp_news); tab_layout.getTabAt(0).setText("Android"); tab_layout.getTabAt(1).setText("IOS"); tab_layout.getTabAt(2).setText("福利"); } }