Semyon Tikhonenko Semyon Tikhonenko - 1 year ago 305
Android Question

How to get current selected tab index in TabLayout?

When I use ActionBar tabs, I use this code.

private int getCurrentTabIndex() {
ActionBar actionBar = activity.getSupportActionBar();
ActionBar.Tab selectedTab = actionBar.getSelectedTab();
if(selectedTab == null){
return 0;

return selectedTab.getPosition();

But how can I do it using TabLayout?

Answer Source


And then in this listener get the getPosition()

Something like this:

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
public void onTabSelected(TabLayout.Tab tab){
int position = tab.getPosition();
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download