在 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"。但是报错,求助!
快速解决您的问题!
写下你的Integer
和String
喜欢
<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 中连接字符串
来自 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
我正在尝试在 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"。但是报错,求助!
快速解决您的问题!
写下你的Integer
和String
喜欢
<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 中连接字符串
来自 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