格式化字符串中的参数数量不一致

时间:2017-03-28 08:21:47

标签: android lint

我正在关注Lint警告:

格式化字符串' mystring'中的参数数量不一致;发现0和2

关注android字符串:

<string name="mystring">blablabla because %1$s.\n\nDo you want to delete this item? \n\n%2$s</string>

这对你有意义吗?我不明白为什么以及为什么0和2而不是1和2?

2 个答案:

答案 0 :(得分:1)

这种类型的警告通常在使用格式字符串时发生,在翻译中定义了不同数量的参数。当语言未正确翻译或更新时。

请检查“sp_call_quarantine_item_format”字符串的所有翻译中的参数数量。在这个字符串的一些翻译中,参数数量为零。

答案 1 :(得分:0)

就我而言,这只是日语翻译的不正确字符。不知何故Lint不喜欢%d,但接受%d。不确定在此处是否正确显示了

enter image description here