¿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.Quitar todas las vistas secundarias de la vista
74
A
Respuesta
143
viewGroup.removeAllViews()
funciona para cualquier viewGroup. en tu caso es GridView.
http://developer.android.com/reference/android/view/ViewGroup.html#removeAllViews()
11
Sólo se pueden eliminar algunos tipos de vista en un ViewGroup 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;
}
}
}
+0
Votaron porque el OP no preguntó cómo eliminar diferentes tipos de vistas secundarias. El OP quería eliminar todas las vistas secundarias. – protectedmember
0
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);
}
}
}
0
probar este
RelativeLayout relativeLayout = findViewById(R.id.realtive_layout_root);
relativeLayout.removeAllViews();
Este código está trabajando para yo.
Cuestiones relacionadas
- 1. Backbone.js - Eliminar todas las vistas secundarias
- 2. Establecer GestureDetector en todas las vistas secundarias
- 3. cómo eliminar vistas secundarias
- 4. Diseño de ASP.NET MVC 3 Datos ViewBag en todas las vistas secundarias
- 5. Backbone.js: cómo realizar la recolección de elementos no utilizados en vistas principales y vistas secundarias
- 6. ¿Cómo consultar las vistas secundarias de una vista primaria con Titanium?
- 7. Cargar todas las vistas de TabBar
- 8. En un ListView de Android, ¿cómo puedo iterar/manipular todas las vistas secundarias, no solo las visibles?
- 9. Linq a SQL C# Obtenga productos en todas las categorías secundarias/secundarias demasiado lentas
- 10. Eliminar todas las vistas desde SQL Server
- 11. Android: Acceda a vistas secundarias desde un ListView
- 12. ¿Cómo cambio las vistas desde una vista?
- 13. xcode Quitar algunas subvistas de la vista
- 14. ASP.NET MVC3 proyecto no siempre publica todas las vistas/contenido
- 15. ¿Dónde guardo las vistas parciales (vistas) en Zend Framework, para poder acceder a todas las vistas en mi aplicación?
- 16. ¿Enumerar/iterar todas las vistas en la actividad?
- 17. ¿Cómo obtener todas las vistas en una actividad?
- 18. Obtener todas las filas en la tabla "actual", y no desde las tablas secundarias
- 19. Agregar UIView sobre todas las demás vistas, incluyendo StatusBar
- 20. ¿Cómo se enumeran todas las vistas indizadas en SQL Server?
- 21. UINavigationController: Ocultar el botón Atrás en una vista Lo oculta en todas las vistas
- 22. Programación de iPhone: aplicación de alfa a principal pero no a vistas secundarias
- 23. ¿Pasar por todas las subvistas de una vista de Android?
- 24. Quitar todas las etiquetas HTML, excepto los enlaces
- 25. ¿Cómo se intercepta la representación de la vista para agregar HTML/JS en todas las vistas parciales?
- 26. ¿Podemos obtener todas las vistas de anotación de MKMapView
- 27. ¿Cómo quitar las letras de la cadena?
- 28. ¿Por qué las vistas secundarias heredan el valor alfa del diseño principal?
- 29. Cómo obtener las referencias de todas las ventanas secundarias ya abiertas
- 30. Obtenga TODAS las vistas y subvista de NSWindow
¡Gracias por la ayuda! –
Realmente removeAllViews() arroja una excepción cuando se llama en GridView. De los documentos: "Este método no es compatible y arroja una UnsupportedOperationException cuando se llama". – Moritz
Ese comentario se aplica a la clase base abstracta de la que se deriva ViewGroup. ViewGroup en sí y todas sus clases derivadas admiten removeAllViews. –