39

ActionBar タブを使用するときは、このコードを使用します。

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

    return selectedTab.getPosition();
}

しかし、TabLayout を使用してどのように行うことができますか?

4

5 に答える 5

75

OnTabSelectedListenerを使用します。

そして、このリスナーでgetPosition().

このようなもの:

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

アップデート

このメソッドsetOnTabSelectedListener()は非推奨です。使用するaddOnTabSelectedListener(OnTabSelectedListener)

于 2015-07-01T23:05:22.257 に答える