我在姜饼发布后将我的ADT更新到最新版本。现在
<string name="date_format">%d:%d %s</string>
显示以下错误
Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false"
attribute?
- error: Unexpected end tag string
以前的ADT版本运行良好。难道我做错了什么?只要有超过1个格式说明符,我就会收到此错误。
答案 0 :(得分:45)
或者,您也可以修改%格式说明符以使用参数索引,如下所示:
<string name="date_format">%1$d:%2$d %3$s</string>
有关Android Reference Docs中Formatter类的更多信息。
答案 1 :(得分:39)
尝试执行以下操作
<string name="date_format" formatted="false">%d:%d %s</string>
详细解释可以在这个问题的答案中找到:Android XML Percent Symbol
答案 2 :(得分:0)
我也看到了这个错误导致错误的原因:%$3s
。应该是%3$s
。
对于像我这样愚蠢的人:)