在 string.xml 中连接字符串和整数

Concatenate string and integer in string.xml

我正在尝试在 string.xml 中连接字符串和整数,如下所示...

<integer name="min_length">10</integer>
<string name="error">Enter minimum @integer/min_length chars</string>

所以 getString(R.string.error) 的值可以是 "Enter minimum 10 chars"。但是报错,求助!

快速解决您的问题!

写下你的IntegerString喜欢

<integer name="min_length">10</integer>
<string name="error">Enter minimum min_length chars</string>

并像这样连接它们

String string = 
getString(R.string.error).replace("min_length",
 String.valueOf(getResources().getInteger(R.integer.min_length)))

在 Android 中,如果没有任何逻辑代码,您无法在 xml 中连接字符串

See more at formatting and styling String resources

来自 link Shree 发布的

XML

<string name="error">Enter minimum %1$d chars</string>

Java

int min_length = 10;
Resources res = getResources();
String text = String.format(res.getString(R.string.error), min_length);

您不能在 xml 中连接字符串或整数和字符串。您可以在 xml 中分别引用一个字符串或整数标记中的另一个字符串或整数,但只能引用一个。 喜欢:

 <integer name="min_length">10</integer>

<integer name="min">@integer/min_length</integer>

您可以在整数中引用整数,在字符串中引用字符串。

如果您尝试执行上面提到的 android studio ,您将因错误而被丢弃。

您现在可以使用 DataBinding 执行此操作。

<TextView android:text='@{"Enter minimum " + @string/min_length)}' />

阅读有关数据绑定的更多信息here