public class fra1 extends Fragment{
private View view;
private TabLayout tab;
private ViewPager vp;
private ArrayList<Fragment> list1;
private ArrayList<String> list;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fra1layout, container, false);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
tab = view.findViewById(R.id.tab);
vp = view.findViewById(R.id.vp);
tab.setTabMode(TabLayout.MODE_FIXED);
list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("tree");
list1 = new ArrayList<>();
list1.add(new tab1());
list1.add(new tab2());
list1.add(new tab3());
tab.addTab(tab.newTab().setText(list.get(0)));
tab.addTab(tab.newTab().setText(list.get(1)));
tab.addTab(tab.newTab().setText(list.get(2)));
tab.setupWithViewPager(vp);
Myadapter myadapter = new Myadapter(getFragmentManager());
vp.setAdapter(myadapter);
}
private class Myadapter extends FragmentPagerAdapter{
public Myadapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return list1.get(position);
}
@Override
public int getCount() {
return list1.size();
}
@Override
public CharSequence getPageTitle(int position) {
return list.get(position);
}
}
}
tab
最新推荐文章于 2024-08-01 14:15:36 发布