我的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代码中的所有内容均正确编写,没有错别字.问题出在哪儿?!?
最佳答案
使用字符串数组而不是数组.即使是整数.