Jestem w tym od wielu dni i już jestem w stanie się poddać, więc każda pomoc jest doceniana!Android - Błąd pompowania SimonVT NumberPicker w moim layoucie xml
Próbowałem wdrożyć simonVT numberpicker w mojej aplikacji na Androida. Zupełnie nowy dla Androida, więc włączając w to bibliotekę, odwołanie się do tej biblioteki i uzyskanie wszystkiego do skompilowania to tylko kilka dni misji. Teraz wreszcie mają wszystko kompilacji otrzymuję następujący błąd w czasie wykonywania:
04-06 10:58:37.126: E/AndroidRuntime(14324): java.lang.RuntimeException:
Unable to start activity ComponentInfo{com.example.goalminder/com.example.goalminder.AddGoal}:
android.view.InflateException: Binary XML file line #81:
Error inflating class net.simonvt.numberpicker.NumberPicker
Oto otwarcie swojego układu:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/net.simonvt.numberpicker"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
NB - The 'xmlns: app' powyżej część ma żółty znacznik ostrzegawczy - nie jest używany. Zawarłem to na inną odpowiedź stackoverflow re. podobny problem. Zostały w celu zniechęcenia do tej sugestii.
Oto xml dla numberpicker:
<net.simonvt.numberpicker.NumberPicker
android:id="@+id/dayPicker"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="50dp"
android:layout_marginRight="10dp"
android:layout_weight="1"/>
mam włączone do tematu w sposób opisany przez Simona w moim pliku motywu. Nie byłem pewien, co nazwa dać to, więc zadzwoniłem go „NumberPicker”:
<resources>
<!-- Copy one of these attributes to your own theme (choose either dark or light).
<item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
<item name="numberPickerStyle">@style/NPWidget.Holo.Light.NumberPicker</item>
-->
<style name="NumberPicker" parent="android:Theme">
<item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
</style>
<style name="NumberPicker" parent="android:Theme.Light">
<item name="numberPickerStyle">@style/NPWidget.Holo.Light.NumberPicker</item>
</style>
</resources>
Dodałem także następujące do mojego android manifeście jako dziecko aplikacji:
<activity
android:name="net.simonvt.numberpicker.Numberpicker" />
<activity
android:name="net.simonvt.numberpicker.Scroller" />
Byłem na całym stackoverflow, więc to, co mamy powyżej, jest podejściem z pistoletu rozproszonego z wszystkiego, co widziałem, dlatego polecam. Jak już wcześniej wspomniano, jestem z tym w błędzie i jestem bliski wdrożenia standardowej brzydkiej listy.
NB - Mam wszystko to działa z natywną implementacją Android Numerpicker. Chcę jednak użyć wersji backport Simon VT, ponieważ będę obsługiwać API < 11, które obejmuje Gingerbread, który, jak sądzę, ma numer 39.7% distribution. Daj mi znać, jeśli uważasz, że nie muszę wspierać tego tak daleko.
żadnych wiadomości na ten temat? Mam ten sam problem. – M4tchB0X3r
Przepraszam za spóźnioną odpowiedź. Poszedłem do korzystania z natywnej implementacji Numberpicker. Zaakceptowałem odpowiedź poniżej, ale otrzymałem taką samą odpowiedź od SimonVT na jego githubie. Daj temu szansę. – Ste77