Buscar..


Usando un TabLayout sin un ViewPager

La mayoría de las veces se utiliza un TabLayout junto con un ViewPager para obtener la funcionalidad de deslizamiento que viene con él.

Es posible usar un TabLayout sin un ViewPager usando un TabLayout.OnTabSelectedListener .

Primero, agregue un TabLayout al archivo XML de su actividad:

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

Para navegar dentro de una Activity , rellene manualmente la interfaz de usuario según la pestaña seleccionada.

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow