Удаление всех детских просмотров из представления

Как удалить все дочерние представления из виджета? Например, у меня есть GridView, и я динамически раздуваю много других LinearLayouts; Позже в моем приложении я хочу начать с этого GridView и очистить все его дочерние представления. Как мне это сделать? ТИА.

Solutions Collecting From Web of "Удаление всех детских просмотров из представления"

viewGroup.removeAllViews() 

Работает для любой группы просмотра. В вашем случае это GridView.

http://developer.android.com/reference/android/view/ViewGroup.html#removeAllViews ()

Вы можете удалить только некоторые типы представлений в ViewGroup с помощью этой функции:

 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; } } } 
 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); } } }