所以我有一个像这样的文件
<?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一次完成。
提前致谢。
答案 0 :(得分:0)
String [] list = getResources()。getStringArray(R.array.item_types);
通过访问java中的list [0]以编程方式设置TextView文本(使用TextView.setText)