2013-04-20 2 views
0

Есть ли способ ссылаться на несколько ресурсов внутри другого? Легче просто показать пример кода.Ссылаясь на несколько ресурсов строки

<resources> 
    <string name="app_name">AppName</string> 
    <string name="sep">--</string> 
    <string name="action">MyAction</string> 

    <string name="action_title">@string/app_name @string/sep @string/action</string> 
</resources> 

Так что @string/action_title должен быть AppName -- MyAction

Однако, когда я использую это, кажется, что R.java просто задыхается и не получает построен. Я что-то упустил или это просто невозможно?

Редактировать Я использую это маркировать BroadcastReceivers в моей AndroidManifest.xml так делать это в коде, кажется, не быть одним из вариантов.

+0

Как вы просто хотите пометить трансляцию, которая будет использоваться только один раз. Так что просто напишите всю строку там – stinepike

+0

Это для маркировки около 3 приемников, которым нужны разные разделители для разных уровней api и разных трансляций для действий. Я надеялся определить термины один раз и разделители один раз вместо того, чтобы повторять их для каждой вариации. – agoebel

ответ

1

Это возможно, если вы используете один ссылку как

<string name="app_name">AppName</string> 
    <string name="sep">@string/AppName</string> 

Но вы не можете сделать несколько ссылок, как вы хотели, ни как следующая

<string name="app_name">AppName</string> 
    <string name="sep">@string/AppName --</string> 

Вы можете сделать это из кода

String s = getString(R.string.app_name) + " --"; 
+0

Спасибо, но через код на самом деле не вариант. Это относится к маркировке широковещательных приемников. – agoebel

+0

Но множественные ссылки невозможны. Скажите, где вы хотите это реализовать? – stinepike