Android:未找到定义的数组资源?
我的android应用程序中有一个奇怪的(?)错误。我用以下方式在values/arrays.xml中定义了一些数组:Android:未找到定义的数组资源?,android,arrays,resources,preferences,listpreference,Android,Arrays,Resources,Preferences,Listpreference,我的android应用程序中有一个奇怪的(?)错误。我用以下方式在values/arrays.xml中定义了一些数组: <?xml version="1.0" encoding="utf-8"?> <resources> <array name="perimeter"> <item>10 miles</item> <item>20 miles</item>
<?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>
10英里
20英里
30英里
1.
2.
3.
现在我想在PreferenceActivity(由xml文件定义)的ListPreference中使用它们。所以我为这个列表首选项设置了android:entries=“@array/permiture”
android:entryValues=“@array/regvalues”
。
当我尝试在我的设备上使用此应用程序时,应用程序崩溃。(Dialog.close()中的NullPointer)如果我尝试使用regvalues项作为ListPreference的条目,我会在ArrayAdapter.createViewFromResource(int,View,ViewGroup,int)行中得到一个NullPointer:355
所以regvalues数组似乎有点问题。但是什么?!?Eclipse在编译时没有显示任何错误。因此,xml文件和java代码中的所有内容都是正确编写的,并且没有拼写错误。问题出在哪里 使用
字符串数组
s而不是数组
s。即使对于int
s