5

有没有人知道如何在字符串定义中引用定义的字符串,即:

<string name="string_1">I am string 1</string>

接着,

<string name="string_2">I want to refer to @string/string_1</string>
<string name="string_3">@string/string_1 need to be referred here</string>

我已经尝试了示例代码,但它没有用!

4

2 回答 2

5

您可以尝试使用String.format()

<string name="string1">I am %1$s</string>
<string name="string2">String 1</string>

...
String string1 = String.format(resources.getString(R.string.string1, R.string.string2));
于 2013-03-11T08:11:26.343 回答
1

是的,只要您引用整个字符串,您就可以在一种情况下执行此操作

<string name="string_1">I am string 1</string>
<string name="string_2">I am string 2</string>

接着,

<string name="string_2">@string/string_1</string>
<string name="string_3">@string/string_2</string>

<string name="string_default">@string/string2</string>

但不支持以下

<string name="string_default">@string/string1 TEST</string>



您也可以通过使用String.format()(a good walk around)来解决您的问题

于 2013-03-11T08:14:51.230 回答