在TextViews的text属性的布局中使用字符串数组

时间:2014-12-14 11:04:34

标签: android arrays xml

我需要的是定义一些字符串数组,然后使用该数组的项作为文本字段布局中文本属性的值。像这样:

arrays.xml:

<string-array name="main_table">
    <item>Mon</item>
    <item>Tue</item>
    <item>Wed</item>
    <item>Thu</item>
    <item>Fri</item>
    <item>Sat</item>
    <item>Sun</item>
</string-array>

layout.xml:

<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[0]" />
<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[1]" />
<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[2]" />
<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[3]" />
<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[4]" />
<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[5]" />
<TextView style="@style/txt.weekdays"   android:text="@array/weekdays[6]" />

上面的示例并没有像我预期的那样工作,只是向我显示文本 @ array / weekdays [0] @ array / weekdays [1] 的文本字段等等。只有当我使用没有索引的数组项时,它才能获得所有文本字段的第一个数组项

<TextView style="@style/txt.weekdays"   android:text="@array/weekdays" />

没有问如何以编程方式执行此操作,但我写的方式。我没有使用简单的字符串资源,因为我无论如何都需要在我的应用程序中使用此数组,因此使用字符串资源将复制此数组。

1 个答案:

答案 0 :(得分:1)

Official Documentation

中未提及从xml访问string-array个元素

您可以在代码中提供您不想要的值。 或者将每个元素用作单独的字符串资源