Heim > Java > javaLernprogramm > Warum gibt meine Android-App beim Wechseln des Layouts „Das angegebene untergeordnete Element hat bereits ein übergeordnetes Element' aus?

Warum gibt meine Android-App beim Wechseln des Layouts „Das angegebene untergeordnete Element hat bereits ein übergeordnetes Element' aus?

DDD
Freigeben: 2024-10-29 22:26:30
Original
502 Leute haben es durchsucht

Why Does My Android App Throw

Anhangsfehler bei untergeordneter Ansicht in Android

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.

Kontext:

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.

Lösung:

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage