Wie um zu überprüfen, wird ein Dialogfeld geöffnet oder nicht ?
Habe ich die statische Methode, in der ich einen dialog
public static void showDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
dialog.dismiss();
}});
builder.setCancelable(false);
builder.create().show();
}
In meiner app gibt es kann eine situation, wenn die Methode kann mehrfach aufgerufen werden, aber ich will nicht zu öffnen 2 oder mehr Dialoge. Wie um zu überprüfen, ist der dialog eröffnet oder nicht ? Danke...
InformationsquelleAutor der Frage Jim | 2011-04-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie diesen code in jede Aktivität, die Sie wollen, um diese Funktion zu unterstützen.
InformationsquelleAutor der Antwort vendor
Schreiben Sie Ihre Methode zurück
AlertDialog
weisen Sie es einem Mitglied und überprüfen Sie vor dem Aufruf dieser Methode, wenn es null oder!isShowing()
.Sie können auch
onCreateDialog
statt. Implementieren Sie diese Methode in der Basis Klasse für Ihre Aktivitäten, die braucht den dialog Verwaltung, und rufen Sie dannshowDialog(int id)
wo immer Sie wollen.InformationsquelleAutor der Antwort ernazm
InformationsquelleAutor der Antwort mkh