Mi aplicación necesita actualizar el indicador de pestaña de forma dinámica, estoy intentando hacer esto invocando a TabSpec.setIndicator(), pero no funciona. Aquí está mi código:Modificar el indicador de pestaña de forma dinámica en Android
En el método onCreate de TabActivity:
tabHost = getTabHost();
TabSpec tabSpec = tabHost.newTabSpec("abc");
tabSpec.setIndicator("helloabc");
tabSpec.setContent(new MyViewFactory());
tabHost.addTab(tabSpec);
ahora tengo que cambiar el indicador pestaña a otra cadena, por ejemplo, "XYZ"
TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");
Pero doesn' t trabajo. Entonces, ¿me gustaría saber cómo cambiar el indicador de pestañas después de agregarlo al tabhost? Muchas gracias.
Solución
Gracias a @CommonsWare, que hacen que sea mediante el uso de TabWidget.getChildAt, aquí es mi código para su conveniencia:
TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");
puedo cambiar el indicador de la imagen de esta manera? – keen