Ich habe die AlertDialog
mit dem Builder erstellt. Es zeigt, wenn wir die Methode show()
aufrufen. Ich habe die Schaltfläche Abbrechen in diesem Dialogfeld. Ich kann diesen Dialog abbrechen, indem ich auf die Abbrechen-Schaltfläche klicke. Mein Problem ist, sobald ich die Anzeige des Dialogs abgebrochen habe, kann ich den Dialog nicht mehr anzeigen. Es löst eine Ausnahme wie:
Dies passiert, weil Sie versuchen, den Dialog, der bereits erstellt wurde (wahrscheinlich bei onCreate
), erneut zu verwenden und einmal zu verwenden. Es gibt kein Problem bei der Wiederverwendung eines Dialogfelds, aber wie in der Frage hat das angegebene Kind (die Ansicht) bereits einen Elternteil (das Dialogfeld). Sie können entweder fortfahren, indem Sie das übergeordnete Element entfernen oder ein neues übergeordnetes Element erstellen: -
Entfernen Sie den vorherigen Dialog, bevor Sie einen neuen hinzufügen. Wenn Sie jedes Mal einen neuen Dialog hinzufügen, bleibt dieser in Ihrem Speicher und Ihre App verbraucht mehr Batterie.
Rufen Sie die Ansicht ab oder entfernen SieAllViews () in dem Layout, in dem Sie Ihren Dialog hinzufügen.
Sie müssen das tun:
%Vor%Sie können diesen Fehler umgehen durch:
%Vor%Tags und Links android alertdialog