Pli*_*tos 7 android string-formatting
我想格式化一个字符串数组,就像用于格式化字符串的android一样:
通常我们这样做:
strings.xml中
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
Run Code Online (Sandbox Code Playgroud)在一些java代码中:
Resources res = getResources();
String text = String.format(res.getString(R.string.welcome_messages), username, mailCount);
Run Code Online (Sandbox Code Playgroud)我正在寻找类似的东西:
在一些任意的xml中:
<string-array name="employee">
<item>name: %1$s</item>
<item>post: %2$s</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)在一些java代码中:
Resources res = getResources();
String[] employee = ArrayString.format(res.getStringArray(R.string.employee), name, post);
Run Code Online (Sandbox Code Playgroud)有一种优雅的方式吗?
编辑:
下一段代码是一个解决方法,我发布它只是为了帮助@Sufian,他在评论中提出了这个要求.一旦我的问题是格式化字符串数组的内容并且波纹管代码分别格式化每个字符串,这不是一个真正的答案.
在一些misc.xml中:
<string-array
name="string_array">
<item>1st position: %1$d</item>
<item>2nd position: %1$d</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)
然后,在java代码中:
res = getResources();
String[] sa = res.getStringArray(R.array.string_array);
for (int i = 0; i < sa.length; i++ ) {
text += String.format(sa[i], i);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1759 次 |
| 最近记录: |