2011年5月21日土曜日

strings.xmlの複数文字列置換

AndroidSDKを更新して、ADTも更新して、さー新天地だーと思っていたら、
何やらエラーがでてアプリがビルドできなくなった。
前は大丈夫だったのになー?と思いながらエラーメッセージを確認したら
Multiple substitutions specified in non-positional format; did you mean to add the formatted=”false” attribute?
ふむふむ、ほむほむ、ほむ?
わからん・・・、で調べてみたら
http://www.soho-style.org/2011/03/09/android%E9%96%8B%E7%99%BA-string-format%E3%81%A7strings-xml%E5%86%85%E3%81%AE%E6%96%87%E5%AD%97%E5%88%97%E3%82%92%E7%BD%AE%E6%8F%9B%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AE%E6%B3%A8%E6%84%8F/

おお!なるほどね!そういうことね!
んで、
<string name="hoge">%s, %s</string>
<string name="hoge">%1$s, %2$s</string>
とかに書き換えたら無事ビルド通りました。

0 件のコメント:

コメントを投稿