2015-09-09 2 views
2

У меня есть фрагмент, который запускает диалоговое окно TimePicker, чтобы пользователь мог выбрать время суток. Я хотел бы, чтобы время по умолчанию показывалось, когда диалог запускается до 16:00. Затем пользователь может выбрать свое собственное время. Я пытаюсь setHour и setMinute, но безрезультатно.Как установить время по умолчанию для указанного часа в диалоговом окне TimePicker?

Ниже приведен неполный код для TimePicker, который устанавливает текущее время суток. Пожалуйста, сообщите, как изменить, чтобы всегда показывать 4:00 PM, когда открывается диалоговое окно TimePicker.

... 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    cal = Calendar.getInstance(); 
    hour = cal.get(Calendar.HOUR_OF_DAY); 
    minute = cal.get(Calendar.MINUTE); 

    TimePickerDialog dialog = new TimePickerDialog(getActivity(),this,hour,minute, 
      dialog.setTitle("Select..."); 

    return dialog; 
} 

ответ

4

Вы можете использовать метод

dialog.updateTime(int hour, int minute); 

, как показано на API. Ключевым моментом является то, что час всегда находится в 24-м формате. В качестве альтернативы конструктор принимает также часы и минуты, как int s

TimePickerDialog(Context context, 
     TimePickerDialog.OnTimeSetListener listener, 
     int hourOfDay, int minute, boolean is24HourView) 

, например, установлен в 4:00 вечера без 24-часовом формате:

TimePickerDialog(getActivity(), this, 16, 0, false); 
+0

Я понимаю, сейчас я пытаюсь. – AJW

+0

Ok "TimePickerDialog (getActivity(), this, 16, 0, false);" работает отлично. Приветствую вас, милз. – AJW

0

Вам нужно только создать свой календарь экземпляр, как показано ниже

SimpleDateFormat sdf = new SimpleDateFormat("hh:ss"); 
     Date date = null; 
     try { 
      date = sdf.parse("04:00"); 
     } catch (ParseException e) { 
     } 
     Calendar cal = Calendar.getInstance(); 
     c.setTime(date); 
     //create your timepickerdialog instance here 
+0

Привет, является ли ParseException синтаксисом android или синтаксисом java? – AJW

+1

импорт для исключения java parse –

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

  • Нет связанных вопросов^_^