ViewPager和Fragment嵌套以及TabLayout

本文介绍了Android的ViewPager,它是3.0后引入的UI控件,用于多页面切换。现在开发一般无需导包,在xml和java中设置好控件、碎片和适配器即可展示效果。还提到为其对应碎片添加TabLayout,需准备数据源,在适配器中添加方法,并建立两者联系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ViewPager
Viewpager,视图翻页工具,提供了多页面切换的效果。Android 3.0后引入的一个UI控件,位于v4包中。低版本使用需要导入v4包,但是现在我们开发的APP一般不再兼容3.0及以下的系统版本,另外现在大多数使用Android studio进行开发,默认导入v7包,v7包含了v4,所以不用导包,越来越方便了。
提供了翻页功能,其中放的是Fragment(前一篇有提到,不多赘述)

在这里插入图片描述
只需在xml中写此控件,再去java中把控件拿到,第一步就完成了,第二部是设置

final ArrayList<Fragment> arrayList = new ArrayList<>();

        arrayList.add(new Fragment1_1());
        arrayList.add(new Fragment1_2());
        arrayList.add(new Fragment1_3());
        arrayList.add(new Fragment1_4());
        arrayList.add(new Fragment1_3());
        
		viewById.setAdapter(new FragmentPagerAdapter(this.getChildFragmentManager()) {
            @Override
            public Fragment getItem(int i) {
                return arrayList.get(i);
            }

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

            @Nullable
            @Override
            public CharSequence getPageTitle(int position) {
                return strings[position];
            }
        });

设置好内部的碎片和适配器之后,就已经可以展示出来效果了
在这里插入图片描述
这个是翻页过程中的图,勉强凑活看吧
然后就是给他对应的碎片添加对应的选项卡,即为TabLayout

final String[] strings = {"选项卡一", "选项卡二", "选项卡三", "选项卡四", "选项卡五"};

先追备好数据源
然后呢就是如何对应上了,在之前的代码中其实已经写到了
就是在适配器中多写了一个方法

  @Nullable
            @Override
            public CharSequence getPageTitle(int position) {
                return strings[position];
            }

这一步是让他们可以对应上,然后我们还需要给ViewPager和TabLayout建立联系,只需要一行代码

mytab.setupWithViewPager(viewById);

在这里插入图片描述

INTERESTING!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值