Можно ли ссылаться на элементы массива непосредственно в XML? - PullRequest
0 голосов
/ 14 июля 2011

В коде легко использовать класс Resources для получения экземпляра ресурса типизированного массива XML и обхода его элементов.Мой вопрос: можно ли ссылаться на элементы ресурсов массива в самом XML, как показано ниже

<resource>
<array name="items">
  <item>Item One</item>
  <item>Item Two</item>
  <item>Item Three</item>
</array>
<string name="itemThree">@array/items[2]</string>
</resource>

Показанный выше формат не работает.Кто-нибудь знает, возможно ли это в другом формате?

Ответы [ 2 ]

1 голос
/ 14 июля 2011

Я бы просто определил itemThree в Java:

String itemThree = getResources().getStringArray(R.array.items)[2]

В конечном счете, XML раздувается в объекты Java, поэтому разница между ними невелика.

1 голос
/ 14 июля 2011

Нет, но я думаю, что работает наоборот. Определите ваши строки как строковые ресурсы и обозначьте их как @string/... в элементах <item>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...