Para podermos ter um TabLayout no nosso App, primeiro temos que ter ele no nosso layout.
<com.google.android.material.tabs.TabLayout
android:id="@+id/frag_infraction_types"
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:tabGravity="fill"
app:tabMode="fixed" />
Com o nosso layout correto, agora temos que criar as “TABs”.
No código abaixo vamos criar o nosso TabLayout.
val tabLayout = activity!!.findViewById<TabLayout>(R.id.frag_infraction_types)
tabLayout.addTab(tabLayout.newTab().setText("TAB 1"))
tabLayout.addTab(tabLayout.newTab().setText("TAB 2"))
tabLayout.addTab(tabLayout.newTab().setText("TAB 3"))
tabLayout.addTab(tabLayout.newTab().setText("TAB 4"))
tabLayout.addTab(tabLayout.newTab().setText("TAB 5"))
Agora que temos o nosso TabLayout pronto, colocamos o envento de clique nele.
tabLayout.addOnTabSelectedListener(object :
TabLayout.OnTabSelectedListener {
override fun onTabReselected(p0: TabLayout.Tab?) {
...
}
override fun onTabUnselected(p0: TabLayout.Tab?) {
...
}
override fun onTabSelected(p0: TabLayout.Tab?) {
...
}
})
0 comentários