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.