Ja/Nein-dialog in Java ME
Ich bin auf der Suche nach einer einfachen Lösung für ein ja/Nein-dialog zu verwenden, die in einer Java ME midlet. Ich würde gerne verwenden Sie es wie diese, aber andere Wege sind okey.
if (YesNoDialog.ask("Are you sure?") == true) {
//yes was chosen
} else {
//no was chosen
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine Warnung:
Mit 2 Befehle ("ja"/"Nein" in Ihrem Fall):
Diese sind built-in-Klassen unterstützt MIDP 1.0 und höher. Auch Ihr code-snippet wird nie funktionieren. Solch eine API würde blockieren müssen, die der aufrufende thread warten für den Benutzer zu wählen und zu beantworten. Das geht genau in die entgegengesetzte Richtung der UI-Interaktion-Modell der MIDP, die sich auf die Rückrufe und delegation. Sie müssen Ihre eigene Klasse, die Umsetzung CommandListener, und bereiten Sie Ihren code für die asynchrone Ausführung.
Ist hier eine (ungetestete!) Beispiel Klasse basiert auf der Hut:
Verwenden (wieder ungetestet und auf der Spitze von meinem Kopf):
Diesem code wird die Eingabeaufforderung für das aktuell angezeigte Formular in der app, aber es nicht sperren thread wie in dem Beispiel, das Sie geschrieben. Sie müssen weiter laufen und warten, für eine commandAction Aufruf.
Habe ich nicht programmiert in Java ME, aber ich fand es in seiner Referenz für optionale Pakete die
Erweiterte Grafik-und User Interface API, und man benutzt es wie die Java-SE-API zu erstellen, diese Dialoge mit den JOptionPane-Klasse
Zurückkehren könnte
JOptionPane.YES_OPTION
,JOptionPane.NO_OPTION
,JOptionPane.CANCEL_OPTION
...