【xml String format】error: Multiple substitutions specified in non-positional format;

今天大篇的粘贴arrays.xml中出现了这个问题:

Typeerror:

Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?

对应的代码是:

<string name="template_user_agent">"%s/%s (Linux; Android)"</string>

解决办法是:

1 使用%%或\%,如:

>"%%s/%%s (Linux; Android)" 2 添加 formatted="false" 属性

="template_user_agent" formatted="false" 这个错误和ADT的版本有关,旧版本不会出现这个提示

更新修正:

用上面两种方法,会使得字符串丧失格式化的能力(比如使用 getResource().getString(String,Object...)这个方法),保持格式化字符串的做法,可参考:http://www.jb51.cc/article/p-dgefeqho-zk.html修改如下:

>"%1$s/%2$s (Linux; Android)">

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念