studio - tabs in activity android
Actualizar pestañas de la actividad de una pestaña en un Android TabHost (4)
Si implementa sus pestañas como vistas, en lugar de actividades individuales, esto sería mucho más simple, ejecutar más rápido, tomar menos memoria y ser una mejor solución en mi humilde opinión.
Dicho esto, en la Activity
Tab A, llame a getParent()
para acceder a TabActivity
. Entonces, puede usar los métodos señalados por disretrospect.
Tengo una TabActivity y voy a tener 3 o 4 pestañas.
En TabA, me gustaría tener un ExpandableListView, que enumerará los productos. Me gustaría que TabC actúe como una especie de "carrito de compras", probablemente con un ListView de sí mismo.
¿Hay alguna manera de interactuar con el TabHost de la Actividad? Me gustaría poder hacer clic en un botón dentro de TabA y actualizarlo y cambiar a TabC. es posible? ¿Puedo obtener las actividades de Tab llamando a los métodos de sus padres?
Puede llamar a getTabHost desde TabActivity, ver el público TabHost getTabHost () .
Consulte Tabhost para setCurrentTab, public void setCurrentTab (int index) .
- En su actividad, use getParent () para obtener el padre TabActivity
- En su clase de TabActivity, use getLocalActivityManager (). GetActivity (tabId) para obtener el objeto Activity
- llamar al método del objeto Activity
Intenta usar este código para cambiar la actividad dentro de una pestaña:
TabActivity parent = (TabActivity) getParent();
TabHost tabhost = parent.getTabHost();
tabhost.setCurrentTab(0);