Android: как сделать массив строк ссылкой на другой массив строк? - PullRequest
2 голосов
/ 16 февраля 2012

Я могу сделать строку ссылкой на другую строку следующим образом:

<resources>  
    <string name="my_string">My String</string>  
    <string name="my_alias">@string/my_string</string>  
</resources>  

И я попытался сделать ссылку на массив строк таким же образом:

<string-array name="my_string_array">
   <item>1</item>
   <item>2</item>
   <item>3</item>
</string-array>

<string-array name="my_string_array_alias">@array/my_string_array</string-array>

Ноэто не работает, к сожалению.Я пытался использовать этот массив и псевдоним в ListPreference:

<ListPreference
   android:key="my_key"
   android:title="@string/my_title"
   android:entries="@array/my_string_array_alias"
   android:entryValues="@array/my_string_array"
   android:dialogTitle="@string/my_dialog_title" />

, а entries это просто пустой массив.Конечно, я могу сделать так, чтобы entries и entryValues принимали один и тот же массив, но мне бы хотелось, чтобы он был другим.

1 Ответ

0 голосов
/ 17 мая 2015

Обнаружено на сайте разработчика Android .

Примечание. Не все ресурсы предлагают механизм, с помощью которого вы можете создать псевдоним для другого ресурса.В частности, анимация, меню, сырые и другие неопределенные ресурсы в каталоге xml / не предоставляют эту функцию.

Это немного расплывчато, но я считаю, что это означает, что среда не поддерживает ее.

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