【问题标题】:Select a string from a string-array in xml [duplicate]从xml中的字符串数组中选择一个字符串[重复]
【发布时间】:2015-08-19 01:23:07
【问题描述】:

所以我有一个这样的文件

<?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 一次性完成。

提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 事情是,他想直接在xml上做。
    猜你喜欢
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 2014-03-10
    • 2011-07-27
    • 1970-01-01
    相关资源
    最近更新 更多