Intereting Posts
Разделение Android-серверов Android – динамически получать текущую активность на переднем плане Почему невозможно воспроизвести аудиофайл при голосовом вызове в android Панель инструментов выравнивает название в центре с помощью кнопки «Назад» Можно ли динамически менять адаптер ListView? Удалите предыдущий маркер и добавьте новый маркер в Google Map v2 TabStripEnabled для TabWidget в старых API Отключить пинч / зум в браузере Android 2.1 на устройствах HTC Realm.io – Как обновить объект? Мобильные направления движения в Интернете из текущего местоположения Как я могу получить разницу между двумя датами в android ?, проверял каждую вещь и сообщение Как передать изображение по умолчанию предыдущей активности, если изображение не выбрано Начать операцию, когда нажата клавиша Android. Неплохая практика имеет несколько общих настроек? Проблемы с входами в Службы Google Play

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

Как удалить все дочерние представления из виджета? Например, у меня есть 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); } } }