2010-05-24 3 views
0

Я использую следующий код на странице настроек в android, чтобы показать список элементов. Перечень и значения расположены в файле на месте «приложение/Рез/XML/time.xml»Specifiy путь пакета для Android: записи

<ListPreference 
      android:title="Time unit list" 
      android:summary="Select the time unit" 
      android:dependency="Main_Option" 
      android:key="listPref" 
      android:defaultValue="1" 
      android:entries="?xml:time/timet" 
      android:entryValues="@xml:time/timet_values" /> 

код time.xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string-array name="timet"> 
     <item>seconds</item> 
     <item>minutes</item> 
     <item>hours</item> 
    </string-array> 

    <string-array name="timet_values"> 
     <item>3600</item> 
     <item>60</item> 
     <item>1</item> 
    </string-array> 
</resources> 

Я не возможность ссылаться на эти значения в моем XML-файле предпочтений. (Фрагмент кода выше). Это дает ошибку. Как я могу указать упакованный путь для записи параметров списка и entry_values ​​

Любая помощь приветствуется. Приветствие

ответ

1

Вы должны ссылаетесь на string-array элементов по имени:

<ListPreference 
      android:title="Time unit list" 
      android:summary="Select the time unit" 
      android:dependency="Main_Option" 
      android:key="listPref" 
      android:defaultValue="1" 
      android:entries="@array/timet" 
      android:entryValues="@array/timet_values" /> 
+1

Я думаю, что, наряду с тем, что ошибка была, что time.xml должен быть в папке ценностей; тем самым давая мне прямой доступ к идентификаторам. – Priyank

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