2010-05-09 3 views
3

У меня есть странная ошибка (?) В приложении для Android. Я определил некоторые массивы значений/arrays.xml следующим образом:Android: Определенный ресурс массива не найден?

<?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). Поэтому я установил android:entries="@array/perimeter"android:entryValues="@array/regvalues" для этого списка. Когда я пытаюсь использовать это на своем устройстве, приложение падает. (NullPointer в Dialog.close()) Если я пытаюсь использовать элементы regvalues ​​как записи для ListPreference, я получаю NullPointer в ArrayAdapter.createViewFromResource (int, View, ViewGroup, int): 355

Так что, кажется, чтобы быть неправильным с массивом regvalues. Но что ?!? Eclipse не показывает ошибок во время компиляции. Итак, все в xml-файле и java-коде написано правильно, и нет опечаток. В чем проблема?!?

ответ

3

Использование string-array s вместо array s. Даже для int s.

Смежные вопросы