Android - 在我的布局 xml 中膨胀 SimonVT NumberPicker 类时出错

标签 android numberpicker

我已经做了好几天了,我快要放弃了,所以非常感谢任何帮助!

我一直在尝试实现 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 list 中:

 <activity 
     android:name="net.simonvt.numberpicker.Numberpicker" />
 <activity 
     android:name="net.simonvt.numberpicker.Scroller" />

我一直在研究 stackoverflow,所以我们上面的是我所看到的所有推荐的散弹枪方法。如前所述,我正在为此苦苦挣扎,并且即将实现标准的丑陋列表。

NB - 我通过 Numberpicker 的原生 android 实现获得了所有这些。我想使用 Simon VT 的反向移植版本,因为我希望支持 API < 11,其中包括 Gingerbread,我相信它有一个 39.7% distribution .如果您认为我不需要支持这么久,请告诉我。

最佳答案

您需要为 AndroidManifest.xml 中的 Activity 添加主题: 示例:

<activity android:name="yourActivity" android:theme="@style/SampleTheme.Light"/>

关于Android - 在我的布局 xml 中膨胀 SimonVT NumberPicker 类时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15849695/

相关文章:

java - 应用程序在启动前崩溃

android - ScrollView 中的 NumberPicker

android - 如何在android中添加新联系人

android - Android 9上的Flutter WebView插件错误

android - 如何在滚动时在 NumberPicker 中显示更多数字

android - NumberPicker Material Style 自定义选择 Divider

软心 bean 粒糖和 Ice Cream Sandwich 中的 android 数字选择器默认设计更改

java - Android 中的线程 UI 更新

java.lang.NoClassDefFoundError : org. jgroups.-$$Lambda$CbeKW6_ggTAEDuiYP5MNn0HcZP8

android - 为离线应用程序创建备份的最佳方法?