Android - Fehler beim Aufblasen der SimonVT NumberPicker-Klasse in meinem Layout-XML

8

Ich bin jetzt schon seit Tagen hier und ich bin am Aufgeben, also wird jede Hilfe sehr geschätzt!

Ich habe versucht, den simonVT-Nummernpicker in meiner Android-App zu implementieren. Völlig neu für Android, also einschließlich der Bibliothek, die auf diese Bibliothek verweist und alles zum kompilieren bringt, war schon ein paar Tage Mission an sich. Jetzt habe ich endlich alles kompilieren bekomme ich zur Laufzeit den folgenden Fehler:

%Vor%

Hier ist die Eröffnung meines Layouts:

%Vor%

NB - Der 'xmlns: app' Teil oben hat einen gelben Warnmarker - er wird nicht benutzt. Ich habe dies für jede andere Stapelüberlaufantwort re. ein ähnliches Problem. Habe diesen Vorschlag abgelehnt.

Hier ist das xml für den numberpicker:

%Vor%

Ich habe das Thema, wie von Simon angewiesen, in meine Themendatei aufgenommen. Ich war nicht wirklich sicher, welchen Namen ich geben sollte, also nannte ich es "NumberPicker":

%Vor%

Ich habe meinem Android-Manifest auch folgendes als Kind der Anwendung hinzugefügt:

%Vor%

Ich war schon im ganzen Stack-Overflow, also was wir oben haben, ist ein Scatter-Gun-Ansatz von allem, was ich so gesehen habe. Wie bereits erwähnt, stolpere ich damit und bin dabei, eine hässliche Standardliste zu implementieren.

NB - Das alles funktioniert mit der nativen Android-Implementierung von Numberpicker. Ich möchte jedoch die Backport-Version von Simon VT verwenden, da ich versuchen werde, API & lt; 11, die Lebkuchen enthält, die ich glaube, hat eine 39,7% Verteilung . Bitte lassen Sie es mich wissen, wenn Sie denken, dass ich nicht so weit zurück unterstützen muss.

    
Ste77 06.04.2013, 10:22
quelle

5 Antworten

11

Sie müssen ein Thema für die Aktivität auf AndroidManifest.xml hinzufügen: Beispiel:

%Vor%     
duongvanthai 12.04.2013, 10:43
quelle
3

Wenn Sie kein Design für Ihr eigenes Projekt erstellen möchten, können Sie den Quellcode von numberpicker so einstellen, dass er das Standardthema NPWidget_Holo_numberPicker verwendet.

Ersetzen Sie den Konstruktor durch Folgendes:

%Vor%

Ändern Sie dann die Zuweisung von TypedArray attributesArray in Folgendes:

%Vor%     
Pui Ho Lam 03.01.2014 07:43
quelle
2

Siehe Simons Gebrauchshinweise:

  

Erfordert das Hinzufügen eines einzelnen Attributs zu Ihrem Thema. Sehen Sie in der Beispiel-App nach, wie dies geschieht.

values/theme.xml :

%Vor%

values-v11/themes.xml :

%Vor%     
Paul Lammertsma 13.11.2013 17:15
quelle
0

Ersetzen Sie net.simonvt.numberpicker.NumberPicker durch com.your.package.NumberPicker.

    
Orman 09.07.2013 07:15
quelle
0

Ich hatte praktisch das gleiche Problem, ich bekam den Fehler

%Vor%

Ich habe endlich erkannt, dass ich das Stilelement in meine eigenen Stildefinitionen einfügen muss (wie Paul Lammertsma oben zeigt), da ich einfach die Stile von SimonVT kopiert habe. t verwenden:

%Vor%

Dann, nachdem es immer noch nicht funktioniert hat, habe ich festgestellt, dass ich eine themes.xml-Datei komplett vermisst habe (ich habe drei für verschiedene API-Ebenen).

    
Mr Chops 18.11.2013 21:34
quelle

Tags und Links