pjo12345 Active Member Licensed User Longtime User Mar 1, 2012 #1 Hallo, gibt es eine "elegante" Methode ein Layout auch wieder zu entfernen? Ich habe ein Panel, welches mit 8 verschiedenen Layouts arbeitet. Wenn ich ein neues Layout lade bleibt das vorhergehende leider bestehen. Ich würde jetzt alle Views des Panel zählen und dann löschen. Oder geht das auch anders? mfg pjo12345
Hallo, gibt es eine "elegante" Methode ein Layout auch wieder zu entfernen? Ich habe ein Panel, welches mit 8 verschiedenen Layouts arbeitet. Wenn ich ein neues Layout lade bleibt das vorhergehende leider bestehen. Ich würde jetzt alle Views des Panel zählen und dann löschen. Oder geht das auch anders? mfg pjo12345
klaus Expert Licensed User Longtime User Mar 1, 2012 #2 Es gibt drei Möglichkeiten: - eine eigene Activity für jedes Layout, das ist eigentlich die Androidmethode. - ein eigenes Panel für jedes Layout und mit Visible das richtigr Panal anzeigen. - ein einziges Panel, Deine Lösung, für alle Layouts. Als Ich am Anfang mit B4A programmiert hatte, benutzte Ich die zweite Möglichkeit. Bin aber dann auf die Erste umgestiegen weil sie dem Grundprinzip von Android angepasst ist. Antwort auf Deine Frage wie man die aktuellen Views löschen kann : Code: Copy For i = Panel.Number of Views - 1 To 0 Panel.RemoveViewAt(i) Next Beste Grüsse.
Es gibt drei Möglichkeiten: - eine eigene Activity für jedes Layout, das ist eigentlich die Androidmethode. - ein eigenes Panel für jedes Layout und mit Visible das richtigr Panal anzeigen. - ein einziges Panel, Deine Lösung, für alle Layouts. Als Ich am Anfang mit B4A programmiert hatte, benutzte Ich die zweite Möglichkeit. Bin aber dann auf die Erste umgestiegen weil sie dem Grundprinzip von Android angepasst ist. Antwort auf Deine Frage wie man die aktuellen Views löschen kann : Code: Copy For i = Panel.Number of Views - 1 To 0 Panel.RemoveViewAt(i) Next Beste Grüsse.