Cómo cambiar las pestañas programatically en android de fragmento?
He implementado un TabActivity
que extiende FragmentActivity
. Tiene 5 pestañas cada pestaña es un Fragment
. Lo que estoy buscando es cambiar entre las pestañas de forma programática.
Por ejemplo: si estoy en tab4. En el botón haga clic en Quiero pasar de tab4
a tab1
. Intentado mucho pero no podría encontrar la solución para esto.
- TabHost con Fragmentos y FragmentActivity
- TabHost muestra contenido una vez (onCreate)
- Barra de pestañas ocultar problema android
- Android FragmentTabHost - ¿Todavía no está completamente horneado?
- Actualización de iconos de pestaña de Android
Intentado con el siguiente pero no ayuda.
De SecondTab
public void switchTabInActivity(String value){ FirstTab parent; parent = (FirstTab) getActivity().getParent(); parent.switchTab(value); }
TabActivity
/** To Change Tab*/ public void switchTab(String tabno){ this.onTabChanged(tabno); }
- Android Tabhost Problema - .setIndicator
- EditText y TabHost no se gustan entre sí
- Separadores de tabulación que no se muestran en ICS
- Guardando un backstack a través del cambio de orientación
- Deshabilitar las teclas DPAD en android
- ¿Alguien puede dar código de ejemplo para TabHost en Android?
- Android: NPE en TabSpec setContent (Ver)
- La actividad no se está reiniciando en la pestaña cambiada en android
Finalmente puedo cambiar entre las lengüetas programatically de Fragments usando la línea siguiente del código
TabHost host = (TabHost) getActivity().findViewById(android.R.id.tabhost); host.setCurrentTab(2);
Espero que ayude a alguien.
Para Soporte de material, cambia el tablayout de un fragmento de las siguientes maneras:
1) envía una emisión que es recibida por la actividad principal, que luego modifica la ficha.
context.sendBroadcast(yourintent);
2.) Una modificación de la respuesta del vino,
TabLayout tabhost = (TabLayout) getActivity().findViewById(R.id.tabLayout); tabhost.getTabAt(2).select();
Tablayout es el id del tablayout definido en el xml principal.
Echa un vistazo a esta respuesta: https://stackoverflow.com/a/5460651/198996
((TabActivity) getParent()).getTabHost().setCurrentTab(2)
- Cómo borrar las preferencias de SharedPreferences en Android, no solo Valores
- Modo de timbre cambio de escucha Receptor de difusión?