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

前端之家收集整理的这篇文章主要介绍了【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)">

猜你在找的XML相关文章