Sök…


Använda en TabLayout utan ViewPager

För det mesta används en TabLayout tillsammans med en ViewPager för att få svepfunktionen som följer med den.

Det är möjligt att använda en TabLayout utan en ViewPager med hjälp av en TabLayout.OnTabSelectedListener .

Lägg först en TabLayout till din aktivitets XML-fil:

<android.support.design.widget.TabLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:id="@+id/tabLayout" />

När du vill navigera inom en Activity fylls användargränssnittet manuellt ut baserat på den valda fliken.

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabLayout);
tabLayout.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
    @Override
    public void onTabSelected(TabLayout.Tab tab) {
        int position = tab.getPosition();
        switch (tab.getPosition()) {
            case 1:
                getSupportFragmentManager().beginTransaction()
                    .replace(R.id.fragment_container, new ChildFragment()).commit();
                break;
            // Continue for each tab in TabLayout
    }

    @Override
    public void onTabUnselected(TabLayout.Tab tab) {

    }

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

    }
});


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow