MessageBox in Java AlertDialog

  • Antworten:3
Joachim Seifert
  • Forum-Beiträge: 16

26.12.2013, 13:47:39 via Website

Hallo ich komme aus der Windows c++ Welt.
Dort gibt es eine Function MessageBox, die als Function benutzt werden kann.
Beispiel:
if(MessageBox("Title","Meldung",36)==IDOK)
{
//tu was ...... ich warte bis der user geantwortet hat
}
Die Function wartet jetzt auf die Antwort erst dann geht es weiter.
Alert läuft jedoch duch, wenn es aus einer Function aufgerufen wird.
Ein Ergebnis bekommt man so nicht.
Einzige Lösung die ich bis jetzt gefunden habe ist, immer den ganzen Overhead schreiben und eine neue Function den Rest machen lassen.
Sehr nervig, wenn man nur kurz ein Ja oder nein braucht.

Gibt es da vielleicht doch eine Lösung mit einer Klasse oder so?
Danke im Voraus
Achim

Antworten
Fabian Simon
  • Forum-Beiträge: 359

27.12.2013, 08:55:29 via Website

Hallo,
im Normalfall macht man sowas in der Javawelt mit einer Extra methode (implementierung eines Interface z.B.: bei Dialogen mit dem DialogInterface.OnClickListener )....
Du kannst zwar mit anonymen inneren Klassen/interfaces Arbeit.
Jecoh rate ich aus Gründen der Übersichtlichkeit davon ab.
Implementiere einfach den Listener und du bekommt alle Informationen die du bentötigst in den der entsprechenden Methode mit.

Gruß
Fabian

Antworten
Joachim Seifert
  • Forum-Beiträge: 16

30.12.2013, 19:05:19 via Website

Danke erst mal für den Tipp.

Hättest du dafür auch ein kleines Beispiel?

Antworten
impjor
  • Forum-Beiträge: 1.793

30.12.2013, 20:45:14 via Website

Sie mal, da hat jemand fast das selbe Problem und die Lösung:
http://stackoverflow.com/questions/2478517/how-to-display-a-yes-no-dialog-box-in-android

Ein Ergebnis bekommt man so nicht.
Einzige Lösung die ich bis jetzt gefunden habe ist, immer den ganzen Overhead schreiben und eine neue Function den Rest machen lassen.
Sehr nervig, wenn man nur kurz ein Ja oder nein braucht.
Geht nicht anders. (warum, wird hier erklärt)

LG

— geändert am 30.12.2013, 20:48:08

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten