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

前端之家收集整理的这篇文章主要介绍了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代码中的所有内容均正确编写,没有错别字.问题出在哪儿?!?

最佳答案
使用字符串数组而不是数组.即使是整数.

猜你在找的Android相关文章