2013-04-01 15 views
6

I już po samouczki dla inkrementacji Android timepicker do odstępach innych niż 15.edytować poprzednie i kolejne minuty w Android timepicker gdy przerwa Ja zwiększając przez to 5

Android - TimePicker minutes to 15

mam w Fakt, właściwie ustawiłem moją właściwość timePicker na inkrementację w odstępach co 5. Jednakże, gdy nie przewijam TimePicker, poprzednie i kolejne wyświetlane minuty nie są w przyrostach 5. Są to jednocyfrowe przyrosty. Czy istnieje sposób na edytowanie poprzednich i kolejnych minut w Android TimePicker?

Oto obraz z TimePicker. Kiedy przewijasz minuty, środkowa liczba przeskakuje z krokiem co 5, jak chciałbym, ale minuta powyżej i poniżej tego środkowego numeru (currentMinute) nie jest w przyrostach 5 i chciałbym, żeby były również.

enter image description here

+0

Też muszę wiedzieć o tym. Jeśli ktokolwiek może mi pomóc, naprawdę bym to docenił. – Marky

+0

@Marky to można zrobić, ale jest bardzo hacky i powiedziałbym, że nie można polegać. Użyj jednego z portów implementacji i użyj go, aby wprowadzić zmiany. – Luksprog

+0

@Hilary znalazłeś rozwiązanie? Mam ten sam problem. Nie testowałem rozwiązania 01.sunlit, ponieważ klasa NumberPicker została dodana na poziomie 11 api i nie jest obsługiwana przez androida-v4. – mrroboaat

Odpowiedz

-1

wszystko jest względne odpowiedź musisz ustawić OnTimeChangedListener. Moja rozdzielczość polega na tym, że rozszerzasz Android TimePicker i modyfikujesz konstruktora:

// minute 
mMinuteSpinner = (NumberPicker) findViewById(R.id.minute); 
mMinuteSpinner.setMinValue(0); 
mMinuteSpinner.setMaxValue(3); 
mMinuteSpinner.setDisplayedValues(new String[]{"0", "15", "30", "45"}); 
mMinuteSpinner.setOnLongPressUpdateInterval(100); 
mMinuteSpinner.setFormatter(NumberPicker.getTwoDigitFormatter()); 

dzięki czemu możesz mieć żądany interwał.

+0

Selektor numerów wymaga API 11+ – ANinJa