ArrayAdapter kann nicht in einem benutzerdefinierten Dialogfeld verwendet werden.Kann Konstruktor nicht auflösen ArrayAdapter
This is the error I am getting
ArrayAdapter kann nicht in einem benutzerdefinierten Dialogfeld verwendet werden.Kann Konstruktor nicht auflösen ArrayAdapter
This is the error I am getting
Sie erhalten diesen Fehler, da der ArrayAdapter
-Konstruktor das erste Argument als Context
-Objekt erfordert. Da Sie den Konstruktor innerhalb von OnClickListener
aufrufen, bezieht sich this
auf den Listener, nicht auf Ihre Aktivität (d. H. Nicht auf Context
).
Sie können das Schlüsselwort this
mit dem Namen Ihrer äußeren Klasse qualifizieren. Angenommen, dass Code in MainActivity
geschrieben wird, können Sie stattdessen MainActivity.this
schreiben.
Mit this
werden, da Sie nicht arbeiten im Rahmen des OnClickListener
sind.
Sie sollten versuchen getContext()
oder getApplicationContext()
anstelle von this
.
Die Sache ist, ich verwende ein anderes Layout b.xml, um einen Dialog im Layout a.xml zu zeigen. Und ich kenne den Code für Arrayadapter nicht, den ich in a.xml schreibe, arbeitet in b.xml. –
Verwenden Sie den richtigen OnClickListener? Ich bemerke, dass der Name hat einen OnClickListener noch darunter, Kredit verwendet eine View.OnClickListener – Kuffs
Ja, aber das ist nicht das Problem hier. –
Ich weiß das, weshalb ich einen Kommentar statt einer Antwort gemacht habe. – Kuffs