Pregunta

I han creado tres pestañas en TabActivity onCreate .

¿Cómo puedo ocultar una pestaña en tiempo de ejecución?

¿Fue útil?

Solución

Para ocultar la ficha que debe quitarlo de la TabWidget. Sólo engaste invisible no es suficiente. Por lo tanto, para ocultar la ficha:

tab = getTabHost().getTabWidget().getChildTabViewAt(tabPosition);
getTabHost().getTabWidget().removeViewAt(tabPosition);

Y para demostrar que la pestaña de nuevo:

getTabHost().getTabWidget().addView(tab, tabPosition);

Otros consejos

Para Extracción de la pestaña en particular de TabWidget:

  

tab = tabhost.getTabWidget () getChildTabViewAt (tabPosition).;   . Tabhost.getTabWidget () RemoveView (tab);

y para añadir de nuevo a TabWidget:

 tabhost.getTabWidget().addView(tab);

o

 tabhost.getTabWidget().addView(tab,tabPosition);

Si desea ocultar el TabWidget puede hacerlo mediante el establecimiento de la visibilidad a GONE / INVISIBLE como:

getTabWidget().setVisibility(TabWidget.GONE);   
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top