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"/>