Ich muss eine kleine Textnachricht an die Benutzer, die auf eine Schaltfläche auf meiner Android-App klickt, auf IOS Ich musste nur eine AlertView erstellen, dass es einfach zu bedienen ist, aber mit Android ich kämpfe, weil die Lösung scheint x10 mal härter. Ich habe gesehen, dass ich ein DialogFragment verwenden muss, aber ich kann nicht verstehen, wie es funktioniert, kann jemand das erklären? Ist meine Lösung richtig oder ist es einfacher, den Benutzern eine einfache Textnachricht zu zeigen?Android einfache Alarmdialog
87
A
Antwort
275
würden Sie müssen einfach nur das in Ihrem onClick
tun:
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
alertDialog.show();
Ich weiß nicht, von wo aus man sah, dass Sie DialogFragment brauchen, um einfach einen Alarm zeigt.
Hoffe, das hilft.
12
Nein, mein Freund seine sehr einfach, versuchen Sie dies mit:
AlertDialog alertDialog = new AlertDialog.Builder(AlertDialogActivity.this).create();
alertDialog.setTitle("Alert Dialog");
alertDialog.setMessage("Welcome to dear user.");
alertDialog.setIcon(R.drawable.welcome);
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
Diese tutorial zeigt, wie Sie benutzerdefinierte Dialog XML erstellen und sie dann als Warnung Dialog zeigen.
+0
Sie haben den Button nicht übergeben. – Leon
4
Sie können ganz einfach Ihren eigenen 'AlertView' erstellen und überall verwenden.
alertView("You really want this?");
es Implementieren einmal:
private void alertView(String message) {
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle("Hello")
.setIcon(R.drawable.ic_launcher)
.setMessage(message)
// .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
// public void onClick(DialogInterface dialoginterface, int i) {
// dialoginterface.cancel();
// }})
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
}
}).show();
}
FYI - Das erste Beispiel bei Googles Android Dev-Website zeigt, wie dies ein Fragment mit tun: http://developer.android.com /guide/topics/ui/dialogs.html Ich denke, das ist möglicherweise, was einen Entwickler dazu bringt zu denken, dass er ein Fragment für einen grundlegenden AlertDialog verwenden muss. Ich habe heute gesucht und dachte vielleicht. – raddevus
Besser, Eigenschaften für den Builder als für die alertDialog-Instanz festzulegen! – alexbirkett