3

我的 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 代码中的所有内容都正确编写并且没有拼写错误。问题出在哪里?!?

4

1 回答 1

3

使用string-arrays 代替arrays。即使对于ints。

于 2010-05-09T21:48:20.577 回答