如何使用TimePicker对话框将默认时间设置为指定的小时?

时间:2015-09-09 05:09:48

标签: android android-fragments android-timepicker

我有一个Fragment,它启动一个TimePicker对话框供用户选择一天中的时间。我希望对话框启动时间为下午4:00时显示的默认时间。然后,用户可以选择他们自己的时间。我一直在尝试setHour和setMinute,但无济于事。

以下是设置为当前时间的TimePicker的部分代码。请告知如何修改以在TimePicker对话框首次启动时始终显示下午4:00。

...
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;
}

1 个答案:

答案 0 :(得分: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