我阅读了这篇如何在android XML中连接多个字符串?的帖子,最后有一些评论:
为了清晰,它起作用:
<string name="title">@string/app_name</string>。
– Andrzej Duś
我创建了自己的示例,但它无法使用。 那么是Andrzej错了还是我的代码有问题。
R.strings.bbb
应该包含"bbb aaa"
,但实际上包含的是"bbb @strings/aaa"
<string name="aaa">aaa</string>
<string name="bbb">bbb @strings/aaa</string>
查询:
在不更改源代码的情况下,是否可能仅在xml中进行一些连接操作?
我不想在代码中进行编辑的原因是因为我使用这些字符串在xml/preferences.xml
文件中。
例如:
<ListPreference android:key="key_bbb" android:title="@string/bbb"
....
如果你知道我的意思,那么在这里是无法使用像这样的东西的。
String title = res.getString(R.string.title, appName);
<string name="bbb">@strings/aaa</string>
是可以的,而<string name="bbb">test @strings/aaa</string>
会被解释为原始字符串(因为它不以引用开头),<string name="bbb">@strings/aaa @strings/aaa</string>
也会失败,因为它会被解析为单个引用。然而,他的问题的答案是在代码中实现的-这样做是可行的。 - Jens