Поиск…


Использование TabLayout без ViewPager

В большинстве случаев TabLayout используется вместе с ViewPager , чтобы получить функциональность салфетки, которая поставляется вместе с ним.

Можно использовать TabLayout без ViewPager , используя TabLayout.OnTabSelectedListener .

Во-первых, добавьте TabLayout в XML-файл вашей деятельности:

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

Для навигации в рамках Activity вручную укажите пользовательский интерфейс на основе выбранной вкладки.

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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow