Saltar al contenido

¿Cómo obtener el índice de pestaña seleccionado actual en TabLayout?

Nuestros investigadores estrellas agotaron sus provisiones de café, buscando día y noche por la resolución, hasta que Marisol halló el hallazgo en GitHub y en este momento la compartimos contigo.

Solución:

Utilice OnTabSelectedListener.

Y luego en este oyente obtener el getPosition().

Algo como esto:

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener()
    @Override
    public void onTabSelected(TabLayout.Tab tab)
        int position = tab.getPosition();
    
);

ACTUALIZAR

Este método setOnTabSelectedListener() es obsoleto . Usar addOnTabSelectedListener(OnTabSelectedListener)

setOnTabSelectedListener ahora está en desuso. puedes usar addOnTabSelectedListener en cambio. Para eliminar el oyente puedes usar removeOnTabSelectedListener

 mTabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() 
        @Override
        public void onTabSelected(TabLayout.Tab tab) 
            int position = tab.getPosition();
        

        @Override
        public void onTabUnselected(TabLayout.Tab tab) 
        

        @Override
        public void onTabReselected(TabLayout.Tab tab) 
        
    );

Simplemente puede hacerlo llamando getSelectedTabPosition() en tu TabLayout instancia como:

int tab_position=tabLayout.getSelectedTabPosition();

y en kotlin

val tabPosition = mTabLayout.selectedTabPosition

Si sostienes alguna sospecha o forma de arreglar nuestro reseña eres capaz de realizar una apostilla y con placer lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *