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

时间:2016-01-11 13:46:14

标签: android string integer concatenation

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

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

因此getString(R.string.error)的值可以是“输入最小10个字符”。但是得到错误,请帮助!

4 个答案:

答案 0 :(得分:4)

来自Shree发布的链接

<强> XML

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

<强>爪哇

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

答案 1 :(得分:1)

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

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

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

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

如果您尝试按照上面提到的android studio进行操作,则会因错误而丢失。

答案 2 :(得分:0)

快速解决您的问题!

写下您的IntegerString

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

和Concat他们喜欢

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

答案 3 :(得分:0)

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

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

详细了解DataBinding here