从xml中的字符串数组中选择一个字符串

时间:2015-08-19 01:23:07

标签: java android xml layout r.java-file

所以我有一个像这样的文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="item_types">
        <item>Dry Food</item>
        <item>Produce</item>
        <item>Frozen Good</item>
        <item>Household Item</item>
    </string-array>
</resources>

我正在制作Dialog并对其进行一些选择。我想在我的布局中重用这些值。我想通过我的资源R使用它们。我想将此值从R设置为元素的android:text

在我看来是这样的......

...
<TextView
    ...
    android:text="@R.arrays.item_types.0" />
...

显然这不起作用。我打算将来以编程方式制作这个Dialog,但是想知道我是否可以在XML中设置这个文本。我还计划用户更改该阵列。因此,如果我不必在TextView中静态定义文本,那就太好了。

我很清楚如何在java中完成它。只是想知道这是否可以通过xml一次完成。

提前致谢。

1 个答案:

答案 0 :(得分:0)

String [] list = getResources()。getStringArray(R.array.item_types);

通过访问java中的list [0]以编程方式设置TextView文本(使用TextView.setText)