是否可以在Android中访问字符串数组项?

nen*_*ito 15 xml arrays layout android

来自values/string.xml的剪辑代码:

<array name="categories">
    <item name="today">Today</item>
    <item name="life">Life</item>
    <item name="corner">Corner</item>
    <item name="banks">Banks</item>
    <item name="it">IT</item>
    <item name="fun">Fun</item>
</array>
Run Code Online (Sandbox Code Playgroud)

来自layout/main.xml的剪辑代码:

<Button
    android:id="@+id/today"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="8sp"
    android:text="@array/categories"
    />
Run Code Online (Sandbox Code Playgroud)

是否可以使用带有name = categories和特定项目的字符串数组直接从values/string.xml为具有id = today的Button分配label-name ,在这种情况下 - 今天

Fra*_*gle 19

请在此处查看所选答案:Android - 使用xml在字符串数组资源中引用字符串.

根据答案,必须做这样的事情:

<string name="earth">Earth</string>
<string name="moon">Moon</string>

<string-array name="system">
    <item>@string/earth</item>
    <item>@string/moon</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

然后你会做:

  <Button ....
  android:text="@string/earth" />
Run Code Online (Sandbox Code Playgroud)

  • 是的,上面显示的技术显示了如何做到这一点.您只需将数组值更改为上述结构.再来看看吧.阅读我发布的链接中的答案. (4认同)
  • 我想你误解了我.我想获取在**values/string.xml**文件中声明的单个数组项的值,并将该值放入按钮的文本中.`机器人:文本= "@阵列/类别/ <ITEM1>"` (3认同)
  • 所以,实际上不可能这样做,因为将它们两者都没有任何意义:`<string name ="earth">地球</ string> <string name ="moon"> Moon </string>`和`<string-array name ="system"> <item> @ string/earth </ item> <item> @ string/moon </ item> </ string-array> (2认同)