Unable kann alertDialog in ActionBarActivity erstellen

7

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

%Vor%

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:

%Vor%

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.

%Vor%     
Prathmesh Deshmukh 06.07.2015, 08:43
quelle

7 Antworten

26

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.

    
Ajeje 06.07.2015, 08:56
quelle
10

Ich löste dieses Problem, indem ich den Import änderte:

%Vor%     
Dragon-Z 19.08.2016 08:11
quelle
2

Ändern

%Vor%

bis

%Vor%     
praveen dewangan 10.03.2017 14:27
quelle
1

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.

    
AMI CHARADAVA 12.06.2017 11:26
quelle
0

Es kann durch Übergeben aufgelöst werden. Activityname.this anstelle von getApplicationContext(); wie in deinem Fall alertDialog = new AlertDialog.Builder(MyActivity.this)).create();

    
Ekjot Kaur 18.07.2017 17:00
quelle
0

Fügen Sie diese Zeile Ihrem <application> in der Datei AndroidManifest.xml

hinzu %Vor%     
kudzai zishumba 08.10.2017 14:01
quelle
-1

Verwenden Sie AppCompatActivity anstelle von ActionBarActivity

%Vor%     
Arpit Khurana 06.07.2015 08:47
quelle