2014-12-03 17 views
10

Ho dato un'occhiata a this answer ma utilizzando le API timepickerdialog (codice di seguito) Vorrei impostare la proprietà timePickerMode nella mia classe .java è possibile?Android - Come cambiare la modalità Timepicker a livello di programmazione?

public static 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) { 
     // Do something with the time chosen by the user 
    } 
} 
+0

@DerGolem il timePickerMode, (che può essere _clock_ o _spinner_) – SNinja

+0

Attualmente non possibile in fase di esecuzione, ti dispiacerebbe la presentazione di una richiesta di funzionalità a https://code.google. com/p/android/temi/list /? – alanv

risposta

2

Ho lo stesso problema. Poi ho letto il codice sorgente TimePicker. Penso che non possiamo cambiare la modalità Timepicker nel file .java. Modalità di Google insieme di TimePicker nel metodo contructor: http://prntscr.com/blkkkd

+0

Salve, se questo è il caso, dopo aver chiamato il super costruttore, è possibile modificare l'oggetto mDelgate utilizzando la reflection. –

Problemi correlati