我正在使用 Android studio,并且在我的 string.xml 文件中有一个数组:
<string-array name="my_array">
<item>text1</item>
<item>text2</item>
<item>text3</item>
</string-array>
我知道如何访问 MainActivity.java 文件中的数组(并获取第一项):
myButton.setText(getResources().getStringArray(R.array.my_array)[0]);
我的问题:有没有办法直接在activity_main.xml 文件中设置文本?我尝试过:
<Button
android:id="@+id/myButton"
android:text="@array/my_array[0]"
... />
但这会导致错误。如果没有“[0]”,它会显示第一个值(text1),但这可能只是因为按钮的大小而没有显示其余内容 - 我无法让它显示其他项目(例如,text2)。
是否可以直接在布局文件中访问数组的一个值? 谢谢。
最佳答案
我在这里找到了一个很好的答案:https://stackoverflow.com/a/4161645/933969
基本上,您首先创建命名字符串(并在您想要 mystrings[x] 的位置使用那些字符串),然后使用对这些命名字符串的引用创建数组:
<string name="earth">Earth</string>
<string name="moon">Moon</string>
<string-array name="system">
<item>@string/earth</item>
<item>@string/moon</item>
</string-array>
关于android - 从android studio布局文件中的字符串数组访问字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61715099/