Warum Der Konstruktor ArrayAdapter (new View.OnKeyListener () {}, int, String []) ist nach der Codierung nicht definiert. Diese Codierung dient zum Abrufen von Daten von SQLite, wenn die Anzahl der Wörter mehr als 3 Zeichen beträgt. Aber es zeigt den folgenden Fehler an.
%Vor%Der Konstruktor ArrayAdapter (new View.OnKeyListener () {}, int, String []) ist nicht definiert
Sie müssen die Verwendung von this
qualifizieren, wenn Sie auf die umschließende Klasse einer inneren Klasse verweisen wollen. Wenn in Ihrem Code die einschließende Klasse Ihre Aktivitätsunterklasse ist (sagen wir, sie heißt MyActivity), dann würden Sie schreiben:
Der Konstruktor ist nicht definiert, weil this
eine Referenz auf View.OnKeyListener
ist. Verwenden Sie stattdessen YourOuterClass.this
.
Das Schlüsselwort this
verweist auf die aktuelle Instanz von View.OnKeyListener
class. Der Konstruktor von ArrayAdapter verwendet den aktuellen Kontext als ersten Parameter, bei dem es sich um den Namen Ihrer äußeren Klasse handelt, z. B. View (MyActivity).
Sie sollten MyActivity.this
anstelle von this
verwenden.
Tags und Links android