Можно ли получить доступ к элементу массива строк в Android? - PullRequest
15 голосов
/ 04 июля 2011

снип-код из 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>

снип-код из 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"
    />

Можно ли назначить имя метки для кнопки с id = сегодня непосредственно из values ​​/ string.xml , используя строковый массив с name = Categories и конкретный предмет, в данном случае - сегодня ?

1 Ответ

19 голосов
/ 04 июля 2011

См. Выбранный ответ здесь: 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>

Тогда вы просто сделаете:

  <Button ....
  android:text="@string/earth" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...