我的 android 应用程序中有一个奇怪的 (?) 错误。我通过以下方式在 values/arrays.xml 中定义了一些数组:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="perimeter">
<item>10 miles</item>
<item>20 miles</item>
<item>30 miles</item>
</array>
<array name="regvalues">
<item>1</item>
<item>2</item>
<item>3</item>
</array>
</resources>
现在我想在 ListPreference 中为 PreferenceActivity 使用它们(由 xml 文件定义)。所以我设置android:entries="@array/perimeter"
android:entryValues="@array/regvalues"
了这个 ListPreference。当我尝试在我的设备上使用它时,应用程序崩溃了。(Dialog.close() 中的 NullPointer)如果我尝试使用 regvalues-items 作为 ListPreference 的条目,我会在 ArrayAdapter.createViewFromResource(int, View, ViewGroup, int) 行中得到一个 NullPointer:355
所以 regvalues 数组似乎有问题。但是什么?!?Eclipse 在编译时没有显示任何错误。所以 xml 文件和 java 代码中的所有内容都正确编写并且没有拼写错误。问题出在哪里?!?