2010-07-21 9 views

Respuesta

13

En realidad, hace que clearAllTabs:

public void clearAllTabs() { 
    mTabWidget.removeAllViews(); 
    initTabHost(); 
    mTabContent.removeAllViews(); 
    mTabSpecs.clear(); 
    requestLayout(); 
    invalidate(); 
} 

Y los removeAllViews método proviene de la clase ViewGroup. Por suerte, ViewGroup no tienen métodos para eliminar un único punto de vista:

  • removeView(View view)
  • removeViewAt(int index)
  • removeViewInLayout(View view)

Sabiendo eso, yo recomendaría a la subclase TabWidget y TabHost añadir el comportamiento que necesita . Tal vez hay una manera más fácil, pero esa es la única en la que puedo pensar. Buena suerte

23

mucho más fácil:

tabHost.getTabWidget().removeView(tabHost.getTabWidget().getChildTabViewAt(3)); 
+0

Esto es exactamente lo que estaba buscando pestaña 4. –

+0

se puede quitar por su etiqueta o capaz de encontrar la posición del índice actual de la pestaña clic .. –

+0

índice actual: tabHost.getCurrentTab() – 2red13

Cuestiones relacionadas