2013-04-20 72 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只是扼流圈和没有得到建立。我错过了什么,或者这仅仅是不可能的?

编辑我使用这个标记在BroadcastReceiversAndroidManifest.xml这样它的代码似乎没有成为一种选择。

+0

正如你只想标签只能使用一次的broadcastreceiver。所以只需在那里写出整个字符串 – stinepike 2013-04-20 03:21:04

+0

它用于标记大约3个接收器,它们需要不同的分隔符用于不同的api级别和不同的翻译行为。我希望一次性定义术语和分隔符,而不是为每个变体重复它们。 – agoebel 2013-04-20 03:22:23

回答

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 2013-04-20 03:18:33

+0

但是多重参考是不可能的。告诉我你想实施这个的位置? – stinepike 2013-04-20 03:19:29