2017-09-18 13 views

Antwort

0

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.

0

Mit this werden, da Sie nicht arbeiten im Rahmen des OnClickListener sind.

Sie sollten versuchen getContext() oder getApplicationContext() anstelle von this.

+0

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. –

Verwandte Themen