Actualizar pestañas de la actividad de una pestaña en un TabHost de Android
Tengo un TabActivity y voy a tener 3 o 4 pestañas.
En TabA, me gustaría tener un ExpandableListView, que lista los productos. Me gustaría TabC para actuar como una especie de "carrito de la compra", probablemente con un ListView de sí mismo.
- ¿Cómo devolver un resultado (startActivityForResult) de una actividad TabHost?
- Actividad de Android Refresh cuando vuelve a ella
- TabHost - cómo cambiar el texto de la pestaña en XML
- La actividad no se está reiniciando en la pestaña cambiada en android
- FragmentTabHost: las pestañas no son direccionables hasta que se vean por primera vez
¿Existe una manera de interactuar con TabHost de la actividad? Me gustaría poder hacer clic en un botón dentro de TabA y tenerlo actualizar y cambiar a TabC. es posible? ¿Puedo obtener las actividades de la pestaña de llamar a sus métodos de los padres?
- La actividad en el host de tabulación se queda en blanco
- TabHost and tabWidget icon problema
- Cómo hacer que un método View invisible / Gone onBackPressed () en android
- MapActivity en TabHost Fragmento que desaparece después de cambiar la pestaña
- Android: NPE en TabSpec setContent (Ver)
- Android TabHost dentro de Fragmento
- Android FragmentTabHost
- Listview en el lado de rleft y tabhost en el lado derecho con la proporción de 20:80 compartir pantalla
Si implementa sus pestañas como vistas, en lugar de actividades individuales, esto sería mucho más simple, correr más rápido, ocupar menos memoria y ser una mejor solución IMHO.
Dicho esto, en la actividad Tab A, llame a getParent()
para obtener TabActivity
. A continuación, puede utilizar los métodos señalados por la falta de perspectiva.
Intente utilizar este código para cambiar la actividad dentro de una pestaña:
TabActivity parent = (TabActivity) getParent(); TabHost tabhost = parent.getTabHost(); tabhost.setCurrentTab(0);
Puede llamar a getTabHost desde una TabActivity, vea public TabHost getTabHost () .
Consulte Tabhost para setCurrentTab, public void setCurrentTab (int index) .
- En su actividad, use getParent () para obtener el padre TabActivity
- En su clase TabActivity, use getLocalActivityManager (). GetActivity (tabId) para obtener el objeto Activity
- Llamar al método del objeto Activity
- Cambiar el contenido de framelayout en el botón de clic
- Mantener la pantalla encendida, żde qué manera?