2015-10-29 18 views

Odpowiedz

36

Wystarczy sprawdzić Android urzędowe dokumenty .. http://developer.android.com/reference/android/widget/TimePicker.html

powie ci wszystko

public Integer getCurrentMinute() 

Added in API level 1 
This method was deprecated in API level 23. 
Use getMinute() 

Returns 
the current minute 

i

public Integer getCurrentHour() 

Added in API level 1 
This method was deprecated in API level 23. 
Use getHour() 

Returns 
the current hour in the range (0-23) 

System Android oferuje sprawdzanie w czasie wykonywania wersji API. Większość czasu w takich przypadkach będziemy chcieli uruchomić przypadki jak

if (Build.VERSION.SDK_INT >= 23) 
    myTimePickerView.getHour(); 
else 
    myTimePickerView.getCurrentHour(); 

@see http://developer.android.com/reference/android/os/Build.VERSION.html

+0

moje minimum api 14. działa tylko w api 23. co powinienem zrobić? – Yeahia2508

+1

Android oferuje sprawdzanie w czasie wykonywania wersji API. W takich przypadkach najczęściej trzeba uruchamiać takie przypadki, jak , jeśli (Build.VERSION.SDK_INT> = 23) myTimePickerView.getHour(); else myTimePickerView.getCurrentHour(); @ see http://developer.android.com/reference/android/os/Build.VERSION.html – FrancescoC

+1

zaktualizowałeś moją odpowiedź z zawartością komentarza dla lepszej czytelności – FrancescoC

0

I wobec tego samego problemu. jeśli piszesz kod, takich jak getCurrentHour() * (przekreślony) robi to uczynić problem

tras kodowych zostanie spełnione i biegnie mówiąc „kompletny build wykonywane i uruchomić od ...”

od jeśli używasz getHour lub getMinute, musisz umieścić instrukcję version.SDK if else (która próbowałem, ale nie działał w tym czasie z jakiegoś powodu) i tym samym zwiększa linie kodu i złożoność.

Powiązane problemy