2010-05-24 64 views
0

我在Android的偏好页面中使用以下代码来显示项目列表。列表和值位于一个文件中的位置“应用程序/ RES/XML/time.xml”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文件中引用这些值。 (上面的代码片段)。它给出了一个错误。如何为列表首选项条目和条目值指定打包路径

任何帮助表示赞赏。 干杯

回答

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本来应该在价值观文件夹一起;从而让我直接访问ID。 – Priyank 2010-05-24 12:52:13