2013-05-29 3 views
1

Я переношу одно из своих приложений на iOS на Android, и один из макетов использует UIDatePicker с режимом UIDatePickerModeCountDownTimer. Я искал и искал что-то, даже закрытое в андроиде, и единственное, с чем я столкнулся, это виджет TimePicker, который, похоже, только делает время суток.Часы, виджет выбора минут

В андроиде есть что-то вроде UIDatePickerModeCountDownTimer, или мне нужно fenagle собственное решение для ввода такого типа времени.

ответ

0

Там нет один остановки магазина, который включает в себя элемент выбора даты и время сборщик, оба являются отдельными

поэтому в основном вам нужно поле даты, которая показывает DatePickerDialog и поле времени, которые показывают TimePickerDialog при нажатии

+0

Он должен придумать как отдельный диалог? Я бы предпочел, чтобы это было встроено в представление. Меня не волнует, являются ли они отдельными вещами (время и продолжительность), до тех пор, пока оно находится в представлении –

+0

Да, это два отдельных диалога. Если вам нужно что-то еще, вам нужно создать пользовательский «DatePickerDialog», но будет проще просто использовать два отдельных диалога. – tyczj

+0

В документации «TimePickerDialog» указано, что он запрашивает у пользователя «время суток», это включает в себя am/pm. Есть ли что-то вроде таймера обратного отсчета в iOS, который позволяет вам выбирать количество часов и несколько минут. Он действительно просто выбирает продолжительность, а не время. –

0

Насколько мне известно, вам понадобится либо сторонняя библиотека, либо вам потребуется создать пользовательскую версию TimePicker.

0

EDIT: В основном я сделал что-то подобное, как ваше требование, у меня есть диалог сборщика времени в диалоговом фрагменту, без индикатора утра/вечера. Вам нужно только установить формат DateFormat в 24-часовой формат в методе onCreateDialog. Нечто подобное, как это:

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    // Use the current time as the default values for the picker 

    int hour = 0; 
    int minute = 0; 

    // Create a new instance of TimePickerDialog without am/pm and return it 
    return new TimePickerDialog(getActivity(), this, hour, minute, 
      DateFormat.is24HourFormat(getActivity())); 
} 

Я надеюсь, что этот ответ поможет вам :)

+0

I «Не стоит опасаться использовать это, учитывая, какая прямая копия дизайна Apple составляет –

+0

. Вы не упомянули об этом требовании. Пожалуйста, взгляните на мой обновленный ответ. – bangandi

Смежные вопросы