如果在字符之间,则不会出现Android字符串资源变量

问题描述

显示整数罚款<string name="count"> Count %d </string>

示例输出Count 3

然而这不是,<string name="count"> Count ( %d )</string>

示例输出Count

我需要在括号之间显示整数,这不能通过strings.xml文件实现吗?我宁愿不使用 SpannableString 并使用字符串变量保持简单。

我正在使用 android Context 类来获取字符串

@NonNull
public final String getString(@StringRes int resId,Object... formatArgs) {
    return getResources().getString(resId,formatArgs);
}

所以... viewObject.text = context.getString(R.string.filter,integerCount)

解决方法

xml 中的某些字符需要转义。您可以在您的情况下使用:

"&#40;" for ( 
and 
"&#41;" for )