有没有人知道如何在字符串定义中引用定义的字符串,即:
<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>
我已经尝试了示例代码,但它没有用!
您可以尝试使用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));
是的,只要您引用整个字符串,您就可以在一种情况下执行此操作
<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)来解决您的问题