Benutzerdefinierte Android-Komponente stürzt beim Aufblasen der Anwendung ab

7

Hintergrund: Ich erstelle ein Toolkit mit benutzerdefinierten Komponenten, die die Funktionalität, das Layout und die Oberfläche der aktuellen Komponenten erweitern.

Momentane Situation: Ich versuche, einen ListView als Proof of Concept zu erweitern. Die benutzerdefinierte Listenansicht unterscheidet sich nicht von der ListView (an dieser Stelle möchte ich nur sehen, dass sie zuerst korrekt geladen wird).

Problem: Die Anwendung stürzt ab, wenn ich versuche, meiner Aktivität ein Layout zuzuweisen. Das Layout verweist auf meine benutzerdefinierte Komponente.

Fehlermeldung:

%Vor%

Code

hello.xml

%Vor%

HelloActivity.java

%Vor%

HelloListView.java

%Vor%     
Spidy 25.03.2011, 18:32
quelle

1 Antwort

24

Der Grund, warum es abstürzt, ist, dass Android versucht, die HelloListView zu konstruieren (mit Reflektion, da Sie Attribute in der XML-Datei hinzugefügt haben), indem Sie HelloListView (Context, AttributeSet) aufrufen und diesen Konstruktor nicht definiert haben.

Hinzufügen:

public HelloListView (Kontextkontext, AttributeSet aSet) {     super (Kontext, aSet); }

und es wird besser funktionieren!

    
SoftCharles 25.03.2011, 18:39
quelle

Tags und Links