Android开发:TabLayout+Fragment+ViewPager实现总结

本文详细介绍了如何使用TabLayout、Fragment和ViewPager在Android开发中实现Tab切换功能。首先,添加必要的依赖,然后准备布局文件,包括主界面、容器和其他界面。接着,实现Activity、Adapter和两个Fragment类,Adapter负责管理Fragment,容器Fragment处理逻辑,而普通Fragment作为Tab内容。在实践中,需注意每个Fragment在容器中需设置ID以避免错误。

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

之前想实现一下就觉得这里面的关系好复杂,实现之后又理了理关系就觉得不是那么麻烦了…技术这个东西就是会者不难难者不会吧,为了把关系理的更透彻一些,就写这么一篇博客吧,用最简单的实现方式来实现这个东西,然后很感谢https://blog.youkuaiyun.com/wuyinlei/article/details/50571500这篇博客,虽然有一些地方有错误,但类和界面展示的顺序很舒服,能顺着一步步理到最后。

第一步:添加依赖

compile 'com.android.support:design:26.+'

这里根据每个人的依赖关系,后面的版本应该是不一样的,如果写的不对会直接报错。

我不太清楚最新版本是什么,为了图省事就暂时这么写了,按照AS给的提示这样写是不推荐的…

第二部:准备layout

需要三个以上的layout,其中一个是主界面用于加载“容器”(我自己起的名,Android素养不够..好多技术说不出实际的名字),一个用于做fragment的容器,并”被主界面加载”,剩下的为fragment容器装载用到的界面,相当于一个个tab页的内容

主界面

layout_tabs.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <fragment
            android:id="@+id/fragment_id"        
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.sailist.secondary.activitys.MainEntry"
            />

    </FrameLayout>

</LinearLayout>

“容器”

fragment_container.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@color/background_gray"
    >

    <android.support.design.widget.TabLayout
        android:id=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值