Ich möchte ein Meldungsfeld mit einer OK-Schaltfläche anzeigen. Ich habe den folgenden Code verwendet, aber er führt zu einem Kompilierungsfehler mit Argument:
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("This is an alert with no consequence");
dlgAlert.setTitle("App Title");
dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
Wie soll ich ein Meldungsfeld in Android anzeigen?
android
messagebox
Rajkumar Reddy
quelle
quelle
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="15" />
etwas damit zu tun, warum ich keinen von Ihnen vorgeschlagenen Kompilierungsfehler erhalten habe.Antworten:
Ich denke, es kann ein Problem geben, dass Sie keinen Klick-Listener für die OK-Positiv-Schaltfläche hinzugefügt haben.
quelle
Da Sie in Ihrer Situation den Benutzer nur mit einer kurzen und einfachen Nachricht benachrichtigen möchten,
Toast
würde a zu einer besseren Benutzererfahrung führen.Wenn Sie eine längere Nachricht haben, die Sie dem Leser Zeit zum Lesen und Verstehen geben möchten, sollten Sie a verwenden
DialogFragment
. (In der Dokumentation wird derzeit empfohlen, IhrAlertDialog
Fragment in ein Fragment einzuschließen, anstatt es direkt aufzurufen.)Machen Sie eine Klasse, die erweitert
DialogFragment
:Rufen Sie es dann auf, wenn Sie es für Ihre Aktivität benötigen:
Siehe auch
quelle
Der Code ist für mich in Ordnung. Möglicherweise haben Sie vergessen, den Import hinzuzufügen:
Wie auch immer, haben Sie ein gutes Tutorial hier .
quelle
quelle