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中的部分字符需要转义。你可以在你的情况下使用:

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