Java 在Android的Strings.xml文件中连接字符串

Java 在Android的Strings.xml文件中连接字符串,java,android,xml,Java,Android,Xml,可以将strings.xml中已有的字符串与当前字符串连接起来。 那就是:如果我有 <string name="hello">hello</string> 你好 我想创建一个新字符串,其格式为“你的android说”+hello恐怕在strings.xml中是不可能的 您可以使用以下方法以编程方式创建最终字符串: 不确定这是否是您想要的: String s = "Your android says" + getResources().getString(R.id.na

可以将strings.xml中已有的字符串与当前字符串连接起来。
那就是:如果我有

<string name="hello">hello</string>
你好
我想创建一个新字符串,其格式为“你的android说”+hello

恐怕在
strings.xml
中是不可能的

您可以使用以下方法以编程方式创建最终字符串:


不确定这是否是您想要的:

String s = "Your android says" + getResources().getString(R.id.name);
你也可以这样做:

<string name="hello">%s hello</string>

String androidsays = "Your android says";
String s = getString(R.id.name, androidsays);
%s您好
String androidsays=“你的android说”;
String s=getString(R.id.name,androidsays);

您可以创建任意数量的更改字符串,但仅限于运行时内存。您不能像通常通过
values/string.xml
那样持久存储这个新字符串

示例
String newString=“something”+getResources().getString(id)


SharedReferences
以您可以实现这一点的方式。将新生成的字符串存储到SharedReferences中,并在以后访问。

如果您不想添加任何Java/Kotlin代码,可以使用我创建的这个小库:

它允许您执行以下操作:

<string name="app_name">world</string>
<string name="template_welcome_message">hello ${app_name}</string>
世界
你好${app_name}
然后库在构建时执行此操作:

<string name="welcome_message">hello world</string>
你好,世界

后一种方法就是这样做
<string name="welcome_message">hello world</string>