Android:找不到定义的阵列资源?

我的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文件定义).因此,我为此ListPreference设置了android:entries =“ @ array / perimeter” android:entryValues =“ @ array / regvalues”.
当我尝试在设备上使用此功能时,应用程序崩溃. (Dialog.close()中的NullPointer)如果我尝试使用regvalues-items作为ListPreference的条目,我会在ArrayAdapter.createViewFromResource(int,View,ViewGroup,int)行中获得一个NullPointer

因此,似乎regvalues数组存在一些错误.但是什么?!? Eclipse在编译时没有显示任何错误.因此,xml文件和java代码中的所有内容均正确编写,没有错别字.问题出在哪儿?!?

解决方法:

使用字符串数组而不是数组.即使是整数.

上一篇:sublime text3文件没有提示路径怎么办


下一篇:WPF之命令浅谈