Android ListPreference正在引发一个奇怪的空指针异常

Android ListPreference正在引发一个奇怪的空指针异常,android,android-widget,nullpointerexception,android-preferences,Android,Android Widget,Nullpointerexception,Android Preferences,我有一个可以获取可用日历和显示列表的应用程序 把它们放在旋转器里 我进行了检查,以确保如果可用日历列表为空, 然后ListPreference仍将在微调器中显示无可用项 我正在使用ListPreference在中显示微调器 首选项选项卡 以下是preferences.xml: <ListPreference android:title="Calendar" android:key="calendars" android:summary="Calendars to use for savin

我有一个可以获取可用日历和显示列表的应用程序 把它们放在旋转器里

我进行了检查,以确保如果可用日历列表为空, 然后ListPreference仍将在微调器中显示无可用项

我正在使用ListPreference在中显示微调器 首选项选项卡

以下是preferences.xml:

<ListPreference android:title="Calendar"
android:key="calendars"
android:summary="Calendars to use for saving Appts"
android:selectable="true"
android:entryValues="@array/cal_entryvalues_list_preference"
android:entries="@array/cal_entries_list_preference"
android:defaultValue="0"
android:enabled="true"></ListPreference>
我的用户报告了以下错误:

java.lang.NullPointerException 在 android.widget.ArrayAdapter.createViewFromResourceArrayAdapter.java: 355 位于android.widget.ArrayAdapter.getViewArrayAdapter.java:323 在android.widget.AbsListView.ActainViewAbsListView.java:1294 在android.widget.ListView.measureheightoChildrenListView.java:1198 在android.widget.ListView.onMeasureListView.java:1109 在android.view.view.measureView.java:8171 在android.view.ViewGroup.measureChildWithMarginsViewGroup.java:3132 在 android.widget.LinearLayout.measureChildBeforeLayoutLinearLayout.java: 1012 位于android.widget.LinearLayout.measureVerticalLinearLayout.java:381 在android.widget.LinearLayout.onMeasureLinearLayout.java:304 在android.view.view.measureView.java:8171 在android.view.ViewGroup.measureChildWithMarginsViewGroup.java:3132 在 android.widget.LinearLayout.measureChildBeforeLayoutLinearLayout.java: 1012 位于android.widget.LinearLayout.measureVerticalLinearLayout.java:381 在android.widget.LinearLayout.onMeasureLinearLayout.java:304 在 com.android.internal.widget.WeightedLinearLayout.onMeasureWeightedLinearLayout.java: 60 在android.view.view.measureView.java:8171 在android.view.ViewGroup.measureChildWithMarginsViewGroup.java:3132 在android.widget.FrameLayout.onMeasureFrameLayout.java:245 在android.view.view.measureView.java:8171 在android.view.ViewGroup.measureChildWithMarginsViewGroup.java:3132 在android.widget.FrameLayout.onMeasureFrameLayout.java:245 在android.view.view.measureView.java:8171 在android.view.ViewRoot.performTraversalsViewRoot.java:801 位于android.view.ViewRoot.handleMessageViewRoot.java:1727 在android.os.Handler.dispatchMessageHandler.java:99 在android.os.Looper.Looper.java:123 在android.app.ActivityThread.mainActivityThread.java:4627 在java.lang.reflect.Method.invokenactive方法中 位于java.lang.reflect.Method.invokeMethod.java:521 在com.android.internal.os.ZygoteInit $MethodAndArgsCaller.runzyteinit.java:868 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:626 在dalvik.system.NativeStart.mainNative方法

堆栈跟踪似乎指向Android的所有内部工作。 没有引用我的任何代码。这发生在 Android 2.1以及Android 2.2平台

不幸的是,我无法在我的Moto上重现错误 机器人。从开发人员控制台日志中可以看出,这是特定于 某些手机,例如:HTC难以置信

知道这是怎么回事吗