Метод 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 (которую я пытался, но не работал в то время по какой-то причине) и тем не менее увеличивает коды и сложность кода.