Ich habe viele Alternativen für Ihre Situation implementiert und ausprobiert. Es funktioniert wirklich gut, so dass ich keine Chance hatte, Ihren Fehler zu überprüfen. Aber was ich vorschlagen kann, ist AppCompatDialog
durch AlertDialog.Builder
zu ersetzen, was eine Klasse von android.support.v7.app
ist.
Ersetzen Sie diese Codes
%Vor%mit
%Vor%Hinweis:
Und wenn Sie Klassen haben, die die Ereignisse dialog
behandeln, dann erweitern Sie DialogFragment
von android.support.v4.app.DialogFragment
. Vergessen Sie nicht, onCreateDialog
method zu überschreiben. Die vollständige Klasse wird ungefähr so aussehen.
Dies wird wahrscheinlich Ihr Problem lösen!
Ihr Fehler ist ein Fehler, der in der Support-Bibliothek 23.0.1 behoben wurde. Sie könnten versuchen mit %code% %code% :
%Vor%Überschreiben Sie onCreateDialog und verwenden Sie stattdessen einen v7 AlertDialog Builder. oder
%Vor%Dieser Fehler tritt in der Bibliotheksversion 23.0.0 auf und wurde in Version 23.0.1 behoben. Einige Benutzer berichten jedoch, dass das Problem weiterhin auftritt.
Eine Sache, die Sie ausprobieren können, ist onCreateDialog zu überschreiben und stattdessen einen v7 AlertDialog Builder zu verwenden. Verwenden Sie zunächst DialogFragment, aber Sie erhalten einen AppCompatDialog, wenn Sie den v7 Builder und eine benutzerdefinierte setView verwenden.
Sie müssen den unten stehenden Code verwenden, um die benutzerdefinierte Ansicht im Alarmdialogfeld festzulegen. Dieser Code ist in meinem Projekt enthalten.
%Vor%Ich habe ein Fragment, in dem ich einen benutzerdefinierten Dialog zeigen muss.
Bitte überprüfen Sie meinen Code unten.
%Vor%Beim Entfernen der Linie:
%Vor%Es gibt keinen Fehler, aber wenn ich denselben benutze, wird der folgende Fehler ausgelöst:
%Vor%In meinem Fall hatte eine Bibliothek eine Abhängigkeit von der appcompat v23.1.1-Bibliothek. Durch das Erzwingen der Bibliothek, meine aktuelle Version der app compat-Bibliothek zu verwenden, wurde das Problem behoben.
Um die Abhängigkeitshierarchie anzuzeigen, können Sie den folgenden Befehl verwenden:
%Vor%Wo MODULE_NAME der Name Ihres App-Moduls ist (normalerweise nur 'App')
Um zu erzwingen, dass die Bibliothek die Abhängigkeit aktualisiert:
%Vor%Verzeihen Sie, wenn ich Ihre Frage nicht direkt beantworte, aber ich werde eine alternative Lösung empfehlen.
Ich habe AppCompatDialog nicht direkt verwendet, aber ich habe AlertDialog mit AppCompatTheme verwendet. Ich finde AlertDialog sehr einfach in Bezug auf die Verwendung.
Beantworten Sie hier mit einem ziemlich guten Beispiel für die Verwendung von AlertDialog.
Ich hoffe, es hilft.
Überschreiben Sie onCreateDialog und verwenden Sie stattdessen einen v7 AlertDialog Builder. oder
%Vor%Dieser Fehler tritt in der Bibliotheksversion 23.0.0 auf und wurde in Version 23.0.1 behoben. Einige Benutzer berichten jedoch, dass das Problem weiterhin auftritt.
Eine Sache, die Sie ausprobieren können, ist onCreateDialog zu überschreiben und stattdessen einen v7 AlertDialog Builder zu verwenden. Verwenden Sie zunächst DialogFragment, aber Sie erhalten einen AppCompatDialog, wenn Sie den v7 Builder und eine benutzerdefinierte setView verwenden.
Ihr Fehler ist ein Fehler, der in der Support-Bibliothek 23.0.1 behoben wurde. Sie könnten versuchen mit v7 AlertDialog.Builder
onCreateDialog()
:
Sie müssen den unten stehenden Code verwenden, um die benutzerdefinierte Ansicht im Alarmdialogfeld festzulegen. Dieser Code ist in meinem Projekt enthalten.
%Vor%In meinem Fall hatte eine Bibliothek eine Abhängigkeit von der appcompat v23.1.1-Bibliothek. Durch das Erzwingen der Bibliothek, meine aktuelle Version der app compat-Bibliothek zu verwenden, wurde das Problem behoben.
Um die Abhängigkeitshierarchie anzuzeigen, können Sie den folgenden Befehl verwenden:
%Vor%Wo MODULE_NAME der Name Ihres App-Moduls ist (normalerweise nur 'App')
Um zu erzwingen, dass die Bibliothek die Abhängigkeit aktualisiert:
%Vor%Verzeihen Sie, wenn ich Ihre Frage nicht direkt beantworte, aber ich werde eine alternative Lösung empfehlen.
Ich habe AppCompatDialog nicht direkt verwendet, aber ich habe AlertDialog mit AppCompatTheme verwendet. Ich finde AlertDialog sehr einfach in Bezug auf die Verwendung.
Beantworten Sie hier mit einem ziemlich guten Beispiel für die Verwendung von AlertDialog.
Ich hoffe, es hilft.
Tags und Links android android-fragments