android - 从android studio布局文件中的字符串数组访问字符串

标签 android xml

我正在使用 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/

相关文章:

php - 通过 cURL 获取 RSS,在浏览器中正常,但在终端中出现 404 错误

java - Android:有什么方法可以识别何时在 edittext 软键盘上按下/松开按键?

android - 在收件箱 Android 中保存/创建彩信

java - Android Studio : Start and Stop audio using mediaPlayer

java - 通过pom.xml执行主类

c# - 检查 XML 中是否存在元素

Android Studio Gradle 无法解析符号 'applicationVariants'

java - For 循环创建一个比预期值少 1 的数组

android - 谷歌 Nexus 7 上的 NVidia PerfHUD ES Tegra

java - Sax 解析与 localname 不止一次出现