Как настроить TimePickerDialog?

Я хочу создать что-то ТОЧНО похожее на TimePickerDialog (внешний вид) в Android, но это будет МИНУТЫ/СЕКУНДЫ, а не ЧАСЫ/МИНУТЫ. Следовательно, AM/PM не имеет значения, и, следовательно, MINUTE может быть больше 24 (максимальное значение составляет 59).

Можно ли каким-либо образом изменить экземпляр TimePickerDialog, чтобы отразить это?

Мы будем очень признательны за любые предложения. :-)


person Fran Fitzpatrick    schedule 04.09.2010    source источник


Ответы (3)


Можно ли каким-либо образом изменить экземпляр TimePickerDialog, чтобы отразить это?

Нет, но макет и исходный код до TimePickerDialog доступны в качестве отправной точки для реализации вашего собственного диалога .

person CommonsWare    schedule 05.09.2010
comment
Большой; это очень помогло! Я реализовал свой собственный NumberPicker, который я получил от TimePickerDialog. :-) - person Fran Fitzpatrick; 07.09.2010
comment
Честно говоря, я даже не знал, где это найти, так что спасибо за ссылку! - person onaclov2000; 18.02.2011
comment
Я продолжаю получать... Эта веб-страница недоступна Соединение с android.git.kernel.org было прервано... есть идеи, почему? - person easycheese; 04.09.2011
comment
@easycheese: stackoverflow.com/questions/7294796/ - person CommonsWare; 04.09.2011
comment
Ссылки изменены: макеты и источники, я указывая каталог только потому, что есть несколько файлов, представляющих интерес. - person RedGlyph; 03.08.2021

Это может помочь:

TimePicker с секундами:

https://github.com/IvanKovac/TimePickerWithSeconds

Взглянуть.

введите здесь описание изображения

person Majstor    schedule 06.10.2013

Поскольку ссылки в ответе CommonsWare теперь мертвы, вы можете знать, что источник TimePickerDialog, вероятно, уже находится на вашем локальном компьютере - он включен в SDK. Попробуйте поискать в следующих местах:

[SDK_HOME]/sources/android-23/android/app/TimePickerDialog.java
or
[SDK_HOME]/sources/android-23/com/android/datetimepicker/time/TimePickerDialog.java


[SDK_HOME]/platforms/android-23/data/res/layout/time_picker_dialog.xml

Конечно, выберите версию Android, которую вы хотите позаимствовать. Ссылки на R. должны быть на android.R. К сожалению, у ValidationCallback есть некоторые проблемы с видимостью — даже на последние уровни SDK.

person Tad    schedule 17.09.2015