我有一个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;
}
答案 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