2014-12-03 2 views
10

Я посмотрел на this answer, но используя API timepickerdialog (код ниже) Я хотел бы установить свойство timePickerMode в моем классе .java это возможно?Android - Как программно изменить режим timepicker?

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 timePickerMode, (это может быть _clock_ или _spinner_) – SNinja

+0

В настоящее время не возможно во время выполнения, не могли бы вы подать запрос на функцию в https://code.google. ком/р/Android/вопросы/список /? – alanv

ответ

2

У меня такая же проблема. Затем я читаю исходный код TimePicker. Я думаю, мы не можем изменить режим timepicker в .java-файле. Режим установки Google из TimePicker в методе застройщик: http://prntscr.com/blkkkd

+0

Привет, если это так, вы можете после вызова супер-конструктора изменить объект mDelgate с помощью отражения. –