Ответ 1
Попробуйте выполнить следующее
<string name="date_format" formatted="false">%d:%d %s</string>
Подробное объяснение можно найти в ответе на этот вопрос: Символ URL-адреса Android 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 спецификатор формата.
Попробуйте выполнить следующее
<string name="date_format" formatted="false">%d:%d %s</string>
Подробное объяснение можно найти в ответе на этот вопрос: Символ URL-адреса Android XML
Или, альтернативно, вы можете изменить свои спецификаторы формата% для использования индексов аргументов, например:
<string name="date_format">%1$d:%2$d %3$s</string>
Дополнительная информация о классе Formatter в Справочные документы Android.
Я также вижу эту причину ошибки опечатки: %$3s
. Должно быть %3$s
.
Просто для тех, кто глуп, как я:)