私は何日もこれに取り組んできましたが、あきらめようとしているので、どんな助けも大歓迎です!
AndroidアプリにsimonVT numberpickerを実装しようとしています。Android にはまったく新しいので、ライブラリを含め、このライブラリを参照し、すべてをコンパイルすることは、それ自体が数日間の使命でした。これで、最終的にすべてのコンパイルが完了し、実行時に次のエラーが発生します。
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
これが私のレイアウトのオープニングです:
<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">
注意- 上記の 'xmlns:app' 部分には黄色の警告マーカーが付いています - これは使用されていません。これを別のstackoverflow answer reごとに含めました。同様の問題。この提案を思いとどまらせるために残しました。
numberpicker の xml は次のとおりです。
<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"/>
Simon の指示に従って、テーマ ファイルにテーマを含めました。どのような名前を付けるべきかよくわからなかったので、「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>
また、アプリケーションの子として Android マニフェストに以下を追加しました。
<activity
android:name="net.simonvt.numberpicker.Numberpicker" />
<activity
android:name="net.simonvt.numberpicker.Scroller" />
私はstackoverflowのいたるところにいたので、上にあるのは、私が見たすべてのスキャッターガンアプローチです。前に述べたように、私はこれに悩まされており、標準の醜いリストを実装しようとしています。
NB - Numberpicker のネイティブ android 実装でこれらすべてが機能しました。ただし、Simon VT のバックポート バージョンを使用したいのですが、39.7% の分布があると思われる Gingerbread を含む API < 11 をサポートする予定です。ここまでさかのぼってサポートする必要がないと思われる場合は、お知らせください。