Метод TimePicker getCurrentMinute, getCurrentHour устарел в API 23
Я создаю приложение на основе сигнализации с API версии 23. Но метод TimePicker getCurrentMinute, getCurrentHour устарел. Какой метод заменит этот метод?
EDIT:
According to google documentation now we have to use getMinute() and getHour() method. But it only working in api 23. what we have to do for other api?
Ответы
Ответ 1
Просто проверьте официальные документы Android. http://developer.android.com/reference/android/widget/TimePicker.html
он сообщает вам все
public Integer getCurrentMinute ()
Added in API level 1
This method was deprecated in API level 23.
Use getMinute()
Returns
the current minute
и
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)
Android предлагает проверки выполнения для версии API.
Большую часть времени в таких случаях вы хотите запускать такие случаи, как
if (Build.VERSION.SDK_INT >= 23 )
myTimePickerView.getHour();
else
myTimePickerView.getCurrentHour();
@see http://developer.android.com/reference/android/os/Build.VERSION.html
Ответ 2
i столкнулся с такой же проблемой. если вы напишете свой код, например,
getCurrentHour() * (зачеркнутый), он не делает проблему
выполняется прогон кода и выполняется
"полная сборка выполнена и выполняется с тех пор..."
так как если вы используете getHour или getMinute, вам нужно поместить инструкцию version.SDK if else (которую я пытался, но не работал в то время по какой-то причине)
и тем не менее увеличивает коды и сложность кода.