Sto cercando di impostare un intervallo di 10 minuti in Android DialogFragment
(suggerito da Google), ma davvero non si può trovare un modo per farlo.Come posso impostare un intervallo di minuto in DialogFragment
Ecco wich classe frammento mostra la finestra di dialogo:
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);
}
Tutto funziona come previsto, ma quello che mi serve è quello di permettere all'utente di scegliere intervalli di soli di 10 minuti - per esempio 1:10, 1 : 20, 1:30, 1:40 ecc ...
e 'possibile modificarlo, o estendere in qualche modo, al fine di soddisfare le mie esigenze? So che mi manca un punto fondamentale qui, ma come novellino non sono in grado di individuarlo.
EDIT
Qui miei punti di vista sono:
Una rapida ricerca su Google mi ha lasciato a questa risposta: http://stackoverflow.com/ domande/7713538/how-to-set-a-custom-minuti-interval-in-timepickerdialog-in-android/19970113 # 19970113 – cYrixmorten
@cYrixmorten ho provato e non funziona. basta moltiplicare i minuti per il valore dell'intervallo. Inoltre non vi è alcun cambiamento visivo sul picker. :( – Slim
Che ne dite di creare il proprio personalizzato timepickerdialog utilizzando viste TimePicker come http://stackoverflow.com/questions/2580216/android-timepicker-minutes-to-15? TimePicker permette di impostare quali valori ha, così si potrebbe avere [ "10", "20", "30", ..] come le opzioni per minuti – cYrixmorten