Настройка цифровых часов

#android #clock

#Android #часы

Вопрос:

Я использую цифровые часы, но мне нужна простая настройка для них. Мой код выглядит следующим образом.

  DigitalClock digitalClock=new DigitalClock(this);  
 //Set of attributes  
 digitalClock.setDrawingCacheEnabled(true);  
 setContentView(digitalClock);  
  

Он отображает время в формате hr: min: sec. Я хочу, чтобы это выглядело как формат hr: min, а также я хочу, чтобы это было в формате 24hour.
Я подозреваю, что мне следует использовать API календаря и использовать API строкового формата. Но я не уверен в наилучшем подходе.
Любое предложение ценно.
Спасибо

Ответ №1:

Формат времени жестко запрограммирован, поэтому вы не можете его изменить. Единственный способ изменить это — повторно реализовать DigitalClock виджет. Вы можете получить исходный код здесь.

Комментарии:

1. когда вы говорите повторно внедрить цифровые часы, вы имеете в виду переопределение некоторых API цифровых часов?

2. Нет, этот класс не предназначен для создания подклассов и переопределения методов. Вы можете создать свой класс с аналогичной функциональностью на основе DigitalClock исходного кода.

3. да, я только что сделал, это отлично работает, спасибо. Сейчас я работаю над удалением второй части. Спасибо

4. Я хочу отображать текущее время в военном формате 1 час и текущее время в военном формате — 1 час, что вы предлагаете?

5. понял. это работает с mCalendar.add (mCalendar. ЧАС, 1); и mCalendar.add(mCalendar. ЧАС, -1);