#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);