Android 如果在字符之间,字符串资源变量不会出现
Android string resource variable not appearing if between characters
这显示整数很好<string name="count"> Count %d </string>
示例输出:Count 3
然而这并没有,<string name="count"> Count ( %d )</string>
示例输出:Count
我需要在括号之间显示整数,这不能通过 strings.xml 文件实现吗?我宁愿不使用 SpannableString
并使用字符串变量保持简单。
我正在使用 android 上下文 class 来获取字符串
@NonNull
public final String getString(@StringRes int resId, Object... formatArgs) {
return getResources().getString(resId, formatArgs);
}
所以... viewObject.text = context.getString(R.string.filter, integerCount)
xml中的部分字符需要转义。你可以在你的情况下使用:
"(" for (
and
")" for )
这显示整数很好<string name="count"> Count %d </string>
示例输出:Count 3
然而这并没有,<string name="count"> Count ( %d )</string>
示例输出:Count
我需要在括号之间显示整数,这不能通过 strings.xml 文件实现吗?我宁愿不使用 SpannableString
并使用字符串变量保持简单。
我正在使用 android 上下文 class 来获取字符串
@NonNull
public final String getString(@StringRes int resId, Object... formatArgs) {
return getResources().getString(resId, formatArgs);
}
所以... viewObject.text = context.getString(R.string.filter, integerCount)
xml中的部分字符需要转义。你可以在你的情况下使用:
"(" for (
and
")" for )