我正在尝试在string.xml中连接字符串和整数,如下所示......
<integer name="min_length">10</integer>
<string name="error">Enter minimum @integer/min_length chars</string>
因此getString(R.string.error)的值可以是“输入最小10个字符”。但是得到错误,请帮助!
答案 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)
写下您的Integer
和String
<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中连接字符串
答案 3 :(得分:0)
现在可以使用DataBinding执行此操作。
<TextView android:text='@{"Enter minimum " + @string/min_length)}' />
详细了解DataBinding here