Modificar el indicador de pestaña de forma dinámica en Android

Mi aplicación necesita actualizar el indicador de pestañas dinámicamente, estoy tratando de hacerlo invocando TabSpec.setIndicator (), pero no funciona. Aquí está mi código:

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 necesito cambiar el indicador de pestaña a otra cadena, por ejemplo, "xyz"

TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");

Pero no funciona. Entonces, ¿me gustaría saber cómo cambiar el indicador de pestaña después de que se agregue al tabhost? Muchas gracias.

Solución

Gracias a @CommonsWare, lo hago usando TabWidget.getChildAt, aquí está mi código para su conveniencia:

TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");

Respuestas a la pregunta(3)

Su respuesta a la pregunta