Я пытаюсь установить 10-минутный интервал в Android DialogFragment
(предложено Google), но я действительно не могу найти способ сделать это.
Вот класс фрагмента, который показывает диалог:
public class TimePickerFragment extends DialogFragment
implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
String realMinute= "";
switch (minute) {
case 1:
realMinute = "01";
break;
case 2:
realMinute = "02";
break;
case 3:
realMinute = "03";
break;
case 4:
realMinute = "04";
break;
case 5:
realMinute = "05";
break;
case 6:
realMinute = "06";
break;
case 7:
realMinute = "07";
break;
case 8:
realMinute = "08";
break;
case 9:
realMinute = "09";
break;
default:
realMinute = String.valueOf(minute);
break;
}
final String selectedDate = String.valueOf(hourOfDay) + ":" + realMinute;
EditText selectedTimeTxt = (EditText) getActivity().findViewById(R.id.selectedTime);
selectedTimeTxt.setText(selectedDate);
}
Все работает так, как ожидалось, но мне нужно, чтобы пользователь мог выбирать только интервалы в 10 минут, например 1:10, 1:20, 1:30, 1:40 и т. д.
Можно ли изменить его или как-то расширить, чтобы он соответствовал моим потребностям? Я знаю, что здесь я упускаю из виду один основной момент, но как новичок я не могу его заметить.
ИЗМЕНИТЬ
Вот мои взгляды: