Necesito obtener el título de la pestaña cuando abro mi aplicación por primera vez. Puedo hacerlo cuando el usuario cambia la pestaña y guardarla en preferencias compartidas usando onTabSelected, pero si el usuario no cambia la pestaña, no sé cómo acceder al título. Estoy usando esto:

tabLayout.addOnTabSelectedListener(
        new ViewPagerOnTabSelectedListener(myViewPager) {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                super.onTabSelected(tab);
                String dataTab = tab.getText().toString();
                SharedPreferences.Editor editor = getSharedPreferences("PREFERENCIAS", MODE_PRIVATE).edit();
                editor.putString("DATA", dataTab);
                editor.apply();
            }
        });
0
Nelson Silva 22 ene. 2018 a las 17:53

3 respuestas

La mejor respuesta

Puede hacerlo después de configurar TabLayout utilizando

tabLayout.getTabAt(0).getText()
1
Ahmed Hegazy 22 ene. 2018 a las 14:56

Puede usar el siguiente método para obtener el título de la pestaña:

private String getTabText(Integer tabPosition){
        TabLayout.Tab tab = tabLayout.getTabAt(tabPosition);
        return tab.getText().toString();
}
0
Evstropov V 22 ene. 2018 a las 15:07

Puede usar el siguiente código para obtener el título de la pestaña seleccionada.

int selectedTabIndex = tabLayout.getSelectedTabPosition();
TabLayout.Tab tab = tabLayout.getTabAt(selectedTabIndex);
String tabTitle = tab.getText();
0
Mohit Charadva 22 ene. 2018 a las 14:57