Android: how to reference strings in string definition

Does anyone know how to access a specific line in a line definition, i.e.:

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

and then

<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>

I tried the code samples but that didn't work!

+5
source share
2 answers

You can try using 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));
+5
source

Yes, you can do this under one condition, if you refer to the whole line

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

and then

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

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

but the following is not supported

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



You can also solve the problem using String.format()(nice walk)

+1
source

All Articles