vistas vista una slideshare secundarias que procedimiento pasos para mapa introduccion geometria elaborar dibujar diapositivas descriptiva auxiliares auxiliar android

android - una - Eliminando todas las vistas secundarias de la vista



vistas auxiliares secundarias (4)

¿Cómo eliminaría todas las vistas secundarias de un widget? Por ejemplo, tengo un GridView e inflico dinámicamente muchos otros LinearLayouts en él; más adelante en mi aplicación, estoy buscando comenzar de nuevo con ese GridView y borrar todas sus Vistas secundarias. ¿Cómo haría esto? TIA.


Prueba esto

RelativeLayout relativeLayout = findViewById(R.id.realtive_layout_root); relativeLayout.removeAllViews();

Este código me funciona.


Puede eliminar solo algunos tipos de vista en un grupo de visualización con esta función:

private void clearImageView(ViewGroup v) { boolean doBreak = false; while (!doBreak) { int childCount = v.getChildCount(); int i; for(i=0; i<childCount; i++) { View currentChild = v.getChildAt(i); // Change ImageView with your desired type view if (currentChild instanceof ImageView) { v.removeView(currentChild); break; } } if (i == childCount) { doBreak = true; } } }


Prueba esto

void removeAllChildViews(ViewGroup viewGroup) { for (int i = 0; i < viewGroup.getChildCount(); i++) { View child = viewGroup.getChildAt(i); if (child instanceof ViewGroup) { if (child instanceof AdapterView) { viewGroup.removeView(child); return; } removeAllChildViews(((ViewGroup) child)); } else { viewGroup.removeView(child); } } }