以下是一个简单的示例,演示了如何使用标签布局和视图翻页器。
接下来,需要在代码中设置标签和视图。
TabLayout tabLayout = findViewById(R.id.tab_layout);
ViewPager viewPager = findViewById(R.id.view_pager);
// 创建一个适配器来管理视图页面
PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager());
// 添加视图页面
adapter.addFragment(new Fragment1(), "标签1");
adapter.addFragment(new Fragment2(), "标签2");
adapter.addFragment(new Fragment3(), "标签3");
// 将适配器设置给视图翻页器
viewPager.setAdapter(adapter);
// 将视图翻页器与标签布局关联起来
tabLayout.setupWithViewPager(viewPager);
需要创建一个适配器来管理视图页面。
public class PagerAdapter extends FragmentPagerAdapter {
private List fragmentList = new ArrayList<>();
private List titleList = new ArrayList<>();
public PagerAdapter(FragmentManager fragmentManager) {
super(fragmentManager);
}
public void addFragment(Fragment fragment, String title) {
fragmentList.add(fragment);
titleList.add(title);
}
@Override
public Fragment getItem(int position) {
return fragmentList.get(position);
}
@Override
public int getCount() {
return fragmentList.size();
}
@Override
public CharSequence getPageTitle(int position) {
return titleList.get(position);
}
}
这个示例中,标签布局和视图翻页器通过适配器进行关联,适配器负责管理标签和视图。每个标签对应一个视图页面,通过添加Fragment来实现。
上一篇:标签不居中的分组柱状图小于5。