Ich habe eine Activity
, die ActionBarActivity
erweitert. Jedes Mal, wenn ich versuche, ein AlertDialog
darin zu erstellen, stürzt es bei der Zeile ab, in der der Dialog erstellt wird, wobei dieser Fehler auftritt
Aber ich verwende bereits Appcompat
theme Theme.AppCompat.Light.NoActionBar
, da ich die Symbolleiste verwende. Was könnte der Grund dafür sein?
Hier ist meine Aktivität:
Hier ist meine Mainfest-Datei:
%Vor%und, hier ist die styles.xml
%Vor% Das Hinzufügen des android:theme
-Attributs zur Aktivität in MainFest hat überhaupt nicht geholfen.
Ich konnte den gleichen genauen Fehler nicht reproduzieren. Ich denke jedoch, dass das Problem der Kontext ist, der an den AlertDialog.Builder-Konstruktor übergeben wird. In der Tat sollte ein Aktivitätskontext an ihn übergeben werden.
Versuchen Sie, diese Zeile zu ersetzen
%Vor%mit diesem
%Vor%Bitte lassen Sie mich wissen, ob dies das Problem löst.
Wenn Sie alertDialog im Adapter und in der Methode OnBindViewHolder () verwenden, wie im folgenden Code gezeigt:
%Vor%}
In diesem Fall funktioniert new AlertDialog.Builder (context) nicht richtig
Sie müssen es also durch new AlertDialog.Builder (view.getContext ()) ersetzen. Das funktioniert für mich, ty.
Es kann durch Übergeben aufgelöst werden. Activityname.this
anstelle von getApplicationContext();
wie in deinem Fall
alertDialog = new AlertDialog.Builder(MyActivity.this)).create();
Fügen Sie diese Zeile Ihrem <application>
in der Datei AndroidManifest.xml
Verwenden Sie AppCompatActivity anstelle von ActionBarActivity
%Vor%Tags und Links android appcompat android-theme android-actionbar-compat alertdialog