Wie Sie eine dialog-box in android auf die Rücksendung einen Wert (boolean)
Bin ich eine Anwendung in die ich brauche, um die Anzeige Dialogfeld,viele Male, ich will nicht, code zu schreiben, der dialog-box wieder und wieder,also wie sollte ich eine common dialog box, so dass ich verschiedene Funktionen auf die Auswahl von ja oder Nein an verschiedenen Orten. bitte helfen,ich habe versucht, eine Menge, aber nicht die Lösung.
- Sie können erstellen Sie eine generische Funktion zum anzeigen alert-Dialogfeld. Betrachten Sie definieren verschiedene Funktionen, um verschiedene Arten von Argumenten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Methode erstellen wie:
Und wo immer Sie wollen-dialog rufen Sie einfach
showDialog("Title","your message",Acitivity);
Erklären Dialogfeld als öffentliche
Initialisieren.... in oncreate...
Machen Sie eine Funktion dafür...
und verwenden Sie es...
Könnten Sie versuchen, indem Sie eine Klasse erweitert, von Dialog/AlertDialog oder was immer Sie wollen. Dann können Sie implementieren, einige Funktionen der benutzerdefinierten Dialogfeld. Sie können yesPerformed() und noPerformed () - Methoden, welche Sie einfach überschreiben, wenn Sie müssen verwenden Sie Ihre benutzerdefinierte DialogBox.
Ich bin einfach einfügen meine vorgefertigten code hier habe ich mit meinen Projekten. Bitte ändern Sie verschiedene tags entsprechend oder Fragen Sie mich für weitere Hilfe!
Dies ist, wie Ihr dialog sieht wie folgt aus:
Schritt 1: Erstellen Sie eine neue Klasse mit dem Namen
ConfirmationDialog
und hinter den folgenden code in es.Dann hinter den folgenden code in das fragment, wo Sie wollen, zeigen Sie das Dialogfeld:
Schritt 3: Dann diesen code ausführen, wenn Sie möchten, zeigen Sie das Dialogfeld:
if (dialogOkCancel == MyConstants.DIALOG_OK) {}
Bedingung für Abbrechenelse if (dialogOkCancel == MyConstants.DIALOG_CANCEL) {}
.Um zu vermeiden, umschreiben von code für Dialoge,erstellte ich eine benutzerdefinierte Klasse, die verwendet werden können von jedem UI-Aktivität.
Erstellen Sie eine customDialog Klasse als unten und rufen Sie auf jegliche Aktivität von CustomDialog.ShowErrorDialog(errormsg,myActivity.this);
oder durch
CustomDialog.ShowErrorDialogNRedirect(errormsg,myActivity.diese,redirectActivityClass);