Ich habe ein Fragment, das viele Schaltflächen enthält, die dynamisch zum Layout hinzugefügt wurden. Da sie dynamisch hinzugefügt wurden, habe ich ihnen keine IDs zugewiesen, um sie zu referenzieren.So entfernen Sie alle Widgets aus einem Fragment onResume
In meiner Hauptaktivität onResume möchte ich in der Lage sein, alle Widgets in diesem bestimmten Fragment zu löschen, ohne auf jede Schaltfläche per ID verweisen zu müssen, um sie zu entfernen. Kann ich das irgendwie machen?
Möglicherweise den folgenden Befehl ausführen, sondern auf alle Tasten angewendet, ohne besondere IDs Referenzierung:
button.setVisibility(View.GONE);
EDIT:
for (int i = 0; i < R.layout.grid_cell.getCount(); i++) {
View v = R.layout.grid_cell.getChildAt(i);
R.layout.grid_cell.removeView(v);
// or you can check the view
//if (v instanceof Button) {
// layout.removeView(v);
//}
}
Werden sie zu einer Array-Liste hinzugefügt und erstellen Sie eine einfache Schleife? –