Подтвердить что ты не робот

ADT показывает ошибку в Strings.xml

Я обновил свой ADT до последней версии после выпуска Gingerbread. И теперь

<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 спецификатор формата.

4b9b3361

Ответ 1

Попробуйте выполнить следующее

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

Подробное объяснение можно найти в ответе на этот вопрос: Символ URL-адреса Android XML

Ответ 2

Или, альтернативно, вы можете изменить свои спецификаторы формата% для использования индексов аргументов, например:

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

Дополнительная информация о классе Formatter в Справочные документы Android.

Ответ 3

Я также вижу эту причину ошибки опечатки: %$3s. Должно быть %3$s.

Просто для тех, кто глуп, как я:)