我已经在这几天了,我正要放弃,所以非常感谢任何帮助!
我一直在尝试在我的 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答案中包含了这个。类似的问题。留下来阻止这个建议。
这是数字选择器的 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,所以我们上面的内容是我所看到的所有推荐的散点枪方法。如前所述,我正在为此苦苦挣扎,并且即将实施标准的丑陋列表。
注意- 我使用 Numberpicker 的原生 android 实现来完成所有这些工作。我想使用 Simon VT 的 backport 版本,因为我希望支持 API < 11,其中包括我认为有39.7% 分布的 Gingerbread 。如果您认为我不需要支持这一点,请告诉我。