27

Gingerbreadがリリースされた後、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バージョンは正常に機能しました。私は何か間違ったことをしていますか?フォーマット指定子が複数ある場合は常にこのエラーが発生します。

4

3 に答える 3

46

または、次のように、引数インデックスを使用するように%形式指定子を変更することもできます。

<string name="date_format">%1$d:%2$d %3$s</string>

AndroidリファレンスドキュメントのFormatterクラスの詳細。

于 2010-12-29T23:09:15.947 に答える
39

次のことを試してください

<string name="date_format" formatted="false">%d:%d %s</string>

詳細な説明は、この質問への回答にあります:AndroidXMLパーセント記号

于 2010-12-19T19:07:29.690 に答える
0

私はまた、タイプミスのこのエラーの原因を見ています:%$3s。する必要があります%3$s

私のように愚かな人のためだけに:)

于 2015-11-26T09:09:34.483 に答える