Android开发之最简单的布局点击Tab和Fragment切换源码(特别适合初学者)

本文介绍了适用于初学者的Android Tab布局和Fragment切换的实现方法,使用了AndroidX库和Kotlin编写。通过在XML中设置布局,并在MainActivity中设置点击事件,实现点击不同Tab切换不同Fragment的功能。
摘要由CSDN通过智能技术生成

老套路看效果图:

说实话这个布局实现的思路太多了,自己写以及第三方都特别多,不过对于初学者还是从一点一滴开始学起比较简单也容易理解。直接上源码吧,我这个是用的最新的AndroidX库和Kotlin写的。

MainActivity.kt

package com.xiayiye.takeout.ui.activity

import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import com.xiayiye.takeout.R
import com.xiayiye.takeout.ui.fragment.HomeFragment
import com.xiayiye.takeout.ui.fragment.MoreFragment
import com.xiayiye.takeout.ui.fragment.OrderFragment
import com.xiayiye.takeout.ui.fragment.UserFragment
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    //添加所有页面的fragment
    val list = listOf<Fragment>(HomeFragment(), OrderFragment(), UserFragment(), MoreFragment())

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        //下面是Kotlin语言查找id的方法
//        val mainBottomBar = findViewById<LinearLayout>(R.id.main_bottom_bar)
        initBottomBar()
        //默认选中第一个
        changeIndex(0)
    }

    private fun initBottomBar() {
        for (index in 0 until main_bottom_bar.childCount) {
            main_bottom_bar.getChildAt(index).setOnClickListener(object : View.OnClickListener {
                override fun o
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值