其他分享
首页 > 其他分享> > 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代码中的所有内容均正确编写,没有错别字.问题出在哪儿?!?

解决方法:

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

标签:listpreference,preferences,arrays,android,resources
来源: https://codeday.me/bug/20191210/2099023.html