Установить ЧЧ: ММ: СС Хронометра - PullRequest
3 голосов
/ 22 июня 2011

Я знал, что формат хронометра может быть MM: SS или HH: MM: SS, но я хочу знать, как использовать setFormat () и getFormat () для установки шаблона HH: MM: SS (теперь это MM: SS).

В настоящее время я использую: android:format="@string/chronometer_initial_format", чтобы установить формат посредством объявления:

<xliff:g id="initial-format">%1$s</xliff:g>

в res / values ​​/ strings.xml

Я пыталсяпоиск по Google, но не может получить хороший ответ.Кто-нибудь может подсказать?Спасибо

1 Ответ

6 голосов
/ 22 июня 2011

С http://developer.android.com/reference/android/widget/Chronometer.html#setFormat%28java.lang.String%29:

Устанавливает строку формата, используемую для дисплей. Хронометр покажет эта строка с первым "% s" заменяется текущим значением таймера в Форма "MM: SS" или "H: MM: SS". Если строка формата равна нулю, или если вы никогда вызовите setFormat (), хронометр просто отобразить значение таймера в Форма "MM: SS" или "H: MM: SS".

Отображение вывода H:MM:SS зависит от истекшего времени: вы не можете явно выбрать отображение часов. Если с момента его запуска прошло более часа, он отобразит номер часа, в противном случае он будет отображать только минуты и секунды.

Кроме того, ваш формат должен содержать только %s: я не думаю, что вы можете использовать %1$s или другие индексированные спецификаторы формата.

...