Beim Wechseln zwischen Layouts kann eine Ausnahme auftreten: „Das angegebene untergeordnete Element hat bereits ein übergeordnetes Element. Sie müssen RemoveView() aufrufen. zuerst auf dem übergeordneten Element des Kindes. Layout"), wenn Sie versuchen, es erneut zum neuen Layout hinzuzufügen.
Das bereitgestellte Code-Snippet demonstriert einen Layout-Umschaltmechanismus in Android. Wenn die Methode „ConsoleWindow()“ zum ersten Mal ausgeführt wird, legt sie das Layout fest und fügt ohne Probleme „tv“ zum „layout“ hinzu. Wenn das Layout jedoch auf ein leeres und dann wieder auf das ursprüngliche Layout umgestellt wird, wird der Fehler ausgegeben.
Die Fehlermeldung schlägt die entsprechende Lösung vor: Entfernen der Ansicht aus seinem aktuellen übergeordneten Element, bevor es zum neuen übergeordneten Element hinzugefügt wird. Um dies zu erreichen:
Diese Prüfung stellt sicher, dass „tv“, wenn es bereits einer anderen übergeordneten Ansichtsgruppe zugeordnet ist, zunächst entfernt wird, bevor es dem neuen Layout hinzugefügt wird, wodurch das Anhangsproblem behoben wird.Das obige ist der detaillierte Inhalt vonWarum gibt meine Android-App beim Wechseln des Layouts „Das angegebene untergeordnete Element hat bereits ein übergeordnetes Element' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!