Kontlin中的Tab导航写法

Activity:

        val fragments =ArrayList<Fragment>()
        fragments.add(NoFragment())
        fragments.add(SucceedFragment())
        fragments.add(TwoFragment())

        viewpager!!.adapter=ViewPage(supportFragmentManager,fragments);
        tablayout.setupWithViewPager(viewpager)
        tablayout.getTabAt(0)?.setText("界面1")
        tablayout.getTabAt(1)?.setText("界面2")
        tablayout.getTabAt(2)?.setText("界面3")

    }

    Class ViewPage(
        supportFragmentManager: androidx.fragment.app.FragmentManager,
        var fragments: ArrayList<Fragment>) : FragmentStatePagerAdapter(supportFragmentManager) {

        override fun getItem(position: Int): Fragment {

            return fragments.get(position)

        }
        override fun getCount(): Int {
            return fragments.size
        }
    }

Activity--XML

 <com.google.android.material.tabs.TabLayout
                            android:id="@+id/tablayout"
                            android:layout_width="match_parent"
                            android:layout_height="50dp"
                            app:layout_constraintTop_toTopOf="parent" />

                        <androidx.viewpager.widget.ViewPager
                            android:id="@+id/viewpager"
                            android:layout_width="match_parent"
                            android:layout_height="@dimen/dp_330"
                            app:layout_constraintBottom_toBottomOf="parent"
                            app:layout_constraintLeft_toLeftOf="parent"
                            app:layout_constraintTop_toBottomOf="@id/tablayout"/>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。