2015-03-01 3 views
1

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

Использование: пользователь нажимает «время начала» и начинается секундомер. Пользователь нажимает «остановить синхронизацию», секундомер продолжает работать, но подсчитывает длину интервала. Через некоторое время пользователь снова нажимает «время начала», а затем через некоторое время «останавливает синхронизацию» и так далее.

В конце концов, я хочу, чтобы иметь возможность построить следующую таблицу:

начала Время окончания Время

00:00 00:10

00:15 00:20

...

Я использую хронометр и попробовал и this, но они оба требуют, чтобы я остановил хронометр который я не хочу делать.

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

Спасибо!

ответ

1

Отъезд android-ultimatestopwatch, приложение с открытым исходным кодом от Rich Hyndman, Адвокат разработчика Android в Google.

Это относится к интервалам как "LapTimes" и реализует следующие классы для управления ими:

LapTimeBlock
LapTimeRecorder
LapTimesBaseAdapter
LapTimesFragment

Это может быть излишним для ваших требований, но она могла бы вероятно, даст вам идеи, которые вам нужны для элегантного решения, которое вы ищете. Приложение также доступно в Google Play, если вы хотите быстро его запустить: Ultimate Stopwatch & Timer

+0

Спасибо за подсказку библиотеки, хотя это немного перебор. –