Is it possible to do string substitution in Android resource XML files directly?

android, android-resources

Solution

Add a %s to your second resource string (the one that you want to be dynamic) where you want it to be modified. i.e.,

<resources>
<string name="db_table_name">tbl_name</string>
<string name="ddl">create table %s</string>
</resources>

and in your code use getString() to work the magic,

getString(R.string.ddl, getString(R.string.db_table_name));

Problem

In my android app, I have a large string resource xml file. I want to make reference and reuse declared resources values within String values. Is it possible to have the R class resolve referenced values (a la @string/db_table_name)? ``` <resources> <string name="db_table_name">tbl_name</string> <string name="ddl">create table @string/tbl_name</string> </resources> ``` Is there a way of doing this. In regular Java world, some tools use ${varname} expression to resolve reference. Can this be done at all in Android?

Original source

Related problems