У меня есть школьное приложение для Android, и оно использует TimePickerDialog. В DatePickerDialog есть опция setMinDate и setMaxDate.
datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000); datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis());
Вот так мне нужно установить минимальное и максимальное время. Означает, что пользователь может щелкнуть время с 9:00 до 16:00. Возможно ли это с TimePickerDialog?
CustomEditTextNormal input_time = (CustomEditTextNormal)sheetView.findViewById(R.id.input_time);
input_time.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
input_time.setText(selectedHour + ":" + selectedMinute);
}
}, hour, minute, false);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});