que tienen una actividad que tiene un TabHost que contiene un conjunto de TabSpecs cada uno con una vista de lista que contiene los elementos a mostrar por la lengüeta. Cuando se crea cada TabSpec, configuro un ícono para mostrar en el encabezado de la pestaña.Actualización de Android Tab iconos
Los TabSpecs se crean de esta manera dentro de un método setupTabs()
el que los bucles para crear el número apropiado de fichas:
TabSpec ts = mTabs.newTabSpec("tab");
ts.setIndicator("TabTitle", iconResource);
ts.setContent(new TabHost.TabContentFactory(
{
public View createTabContent(String tag)
{
...
}
});
mTabs.addTab(ts);
Hay un par de casos en los que quiero ser capaz de cambiar el icono que se muestra en cada pestaña durante la ejecución de mi programa. Actualmente estoy borrando todas las pestañas y llamando de nuevo al código anterior para volver a crearlas.
mTabs.getTabWidget().removeAllViews();
mTabs.clearAllTabs(true);
setupTabs();
¿Hay alguna manera de reemplazar el icono que se muestra sin borrar y volver a crear todas las pestañas?
Menor mejora - utilización: TabWidget.getChildTabViewAt (..) en lugar de getChildAt (...) – tonys